分享Javascript实用方法二


Posted in Javascript onDecember 13, 2015

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

承接上一篇,

Object

keys

object的keys方法能够获取一个给定对象的所有键(key/属性名)并以数组的形式返回。这个方法可以用于键的筛选、匹配等。

var basket = {
strawberry: 12,
banana: 20,
apple: 30,
juice: 20
};
console.log(Object.keys(basket)); 
//[ 'strawberry', 'banana', 'apple', 'juice' ]

create

create方法用于创建一个新的对象,可选参数(proto, [ propertiesObject ]),第一个为原型,比如Array.prototype之类的,第二个为需要给新建对象的一些新属性之类的,这个参数对象的属性名将是新建对象的属性,值则是属性描述符(value、writable、configurable等)。

var o = Object.create({}, {p: {value: 42}});
var O = Object.create({}, {p: {value: 66, writable: true, enumerable: true}});
console.log(o.p); //42
console.log(O.p); //66
o.p = 20;
O.p = 80;
console.log(o.p); //42
console.log(O.p); //80

属性描述符中writable默认为false,因此o.p即便在后来重新赋值也是不能改变其值的,而O.p则能够在后来改变值,此外,create方法proto必须传入相应参数,否则会报错TypeError,当然以上代码在严格模式下也会报错,因为o.p被重写- -

assign

assign方法,es6的新特性,支持传参(target, …sources),用于将任意多个源对象的键值对添加的目标对象,类似于lodash的assign和underscore的extendOwn方法。

var boy = {handsome: true, rich: true}, girl = {cute: true, hair: 'long'};
var couples = Object.assign({}, boy, girl);
console.log(couples); //{ handsome: true, rich: true, cute: true, hair: 'long' }

assign方法常用于框架层面的数据处理,比如你定义了一个client用于发送HTTP请求,使用的时候获取接受到的参数之外自己可能得加上什么默认的属性。

Number

isNaN

Number的isNaN方法用来判断传入值是否是NaN的值,与全局的isNaN方法不同的是它不会强制将传入参数转化为数字类型,只有在参数是真正的数字类型,且值为 NaN 的时候才会返回 true。不过就自己而言全局的isNaN用的多一点,就用来判断字符串是不是只包含数字,

console.log(isNaN('123f')); //true
console.log(isNaN('123')); //true

此外,isFinite(value)方法用于判断传入参数是否是有穷数,isInteger(value)方法用于判断传入参数是否是整数。

toFixed

toFixed方法用来将数字转化为特定的字符串,支持传入参数(digits),0 < digits <= 20,在转换的时候会自动进行四舍五入以及0补充。

var cool = 666.666;
console.log(cool.toFixed(1)); //666.7
console.log(cool.toFixed(6)); //666.666000

这段时间发生了很多事情,从待了116天的杭州来到北京,开始一段新的工作与生活。不舍、惆怅、激动、兴奋等情绪交织缠绵…七匹狼,认识了其余六狼,很珍惜这段大家一起努力一起嗨皮的日子,尤记得夜爬宝石山,俯瞰西湖,English poor,哈哈哈…

ps:javascript split() 定义和用法

split() 方法用于把一个字符串分割成字符串数组。

语法

stringObject.split(separator,howmany)

参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
Javascript 相关文章推荐
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
JavaScript判断按钮被点击的方法
Dec 13 #Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 #Javascript
JavaScript代码判断点击第几个按钮
Dec 13 #Javascript
JavaScript模块化开发之SeaJS
Dec 13 #Javascript
node.js require() 源码解读
Dec 13 #Javascript
JavaScript 模块的循环加载实现方法
Dec 13 #Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 #Javascript
You might like
PHP分页类集锦
2014/11/18 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
php实现倒计时效果
2015/12/19 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python yield和Generator函数用法详解
2020/02/10 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
keras 多任务多loss实例
2020/06/22 Python
Python实现自动签到脚本功能
2020/08/20 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
离职证明标准格式
2014/09/15 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
村党建工作汇报材料
2014/11/02 职场文书
整脏治乱工作简报
2015/07/21 职场文书
《比的意义》教学反思
2016/02/18 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Python中的socket网络模块介绍
2022/07/23 Python