08 2016 档案
摘要:form 转化为真正的数组 先说一下使用场景,在Js中,我们要经常操作DOM,比如获取全部页面的input标签,并且找到类型为button的元素,然后给这个按钮注册一个点击事件,我们可能会这样操作; 这样写肯定是没有问题的,但是我们知道很多操作数组的方法比for循环好用多了,比如es5的forEac
阅读全文
摘要:es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法; includes 搜索字符的神器 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗? indexOf本来只是一个获取字符对应位置的方法,因为找到不到会返回-1这个值,就成了判断是否包含
阅读全文
摘要:截止到ES6,共有6种声明变量的方法,分别是var 、function以及新增的let、const、import和class; 我们通常的赋值方法是: es6给我们提供了一种崭新赋值方式:解构赋值; 例如我们需要声明3个变量,我们用传统的赋值方式和解构赋值做一个比较; es5: es6: 是不是很方
阅读全文
摘要:一直以来以ecma为核心的js始终没有常量的概念,es6则弥补了这一个缺陷; 上例声明了一个基本类型的常量,如过试图修改初始值则会报错;如果是引用类型的值同样适用,但是有一点需要注意,举例说明: 正常报错,没毛病,再看: 这怎么没报错?而且还能修改成功? 这两个例子不一样的地方在于前者是修改了指针(
阅读全文
摘要:let与块级作用域 在代码中,使用var申明的变量在代码块外面能被识别,但是let命令却不能被识别,这样就实现了js的块级作用域,我们在使用条件语句 循环语句等就会不担心变量污染的问题了,以下是两种写法等对比: es6: es5: 在{}用let声明的变量只有在{}内是有效的 let不会有变量提升
阅读全文