分享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 相关文章推荐
javascript实现轮显新闻标题链接
Aug 13 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
js微信扫描二维码登录网站技术原理
Dec 01 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP Session机制简介及用法
2014/08/19 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PDO::_construct讲解
2019/01/27 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
python实现udp聊天窗口
2020/03/31 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
python 如何对logging日志封装
2020/12/02 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
怎样让char类型的东西转换成int类型
2013/12/09 面试题
如何写出好的Java代码
2014/04/25 面试题
优秀村官事迹材料
2014/01/10 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
学生安全教育材料
2014/02/14 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书