随笔分类 - Es6
摘要:今天在学习vuex时,遇到了定义store类时的一种写法,就是在类中的方法使用箭头函数绑定this的问题时的一种操作,感觉写法有点陌生,遂深究一番,好了上代码 此处写commit中的地方,是为了绑定this指向Store类的实例对象,所以使用了箭头函数,当然也可以使用bind进行绑定,今天就来说说E
阅读全文
摘要:1、扩展运算符 (spread) ... 2、数组的扩展 将一个数组转为用逗号分隔的参数序列 3、对象的扩展 扩展运算符(...)用于取出参数对象的所有可遍历的属性,拷贝到当前对象当中,类似于Object.assign 4、数组的方法 ES5的方法 map() , filter() , reduce
阅读全文
摘要:ES6使用‘箭头’ (=>)定义函数var f = v => v; 1、箭头函数特性 1)函数体内的this值,绑定的定义时所在的作用域的this 2)不可以当做构造函数 3)不可以使用arguments对象,(可以是用...rest代替) 2、语法:()=> { } 变形:1)不传参,代码只有返回
阅读全文
摘要:ES6允许按照一定的模式,从数组和对象中提取值,这被称为结构,即解开数据的结构 1、数组的解构赋值 2、对象的解构赋值 vue中的引入组件库,以及按需引入的写法就类似于对象的解构赋值 import {toast, messageBox} from 'mint-ui' 3、字符串解构赋值 字符串有下标
阅读全文
摘要:1、es5的声明方式var的问题 1)是var在同一个作用域内部,是可以重复声明一个变量的,后面的会把前面的覆盖掉 2)var存在变量提升到的问题,就是在使用var声明变量前是可以先使用此变量的 2、let与var的不同的特点 1)let不能重复声明 2)let是不存在变量提升 3)块级作用域存在暂
阅读全文
摘要:传统的javascript中只有对象,没有类的概念。它是基于原型的面向对象语言。原型对象特点就是将自身的属性共享给新对象。这样的写法相对于其它传统面向对象语言来讲,很有一种独树一帜的感脚!非常容易让人困惑! 如果要生成一个对象实例,需要先定义一个构造函数,然后通过new操作符来完成。构造函数示例:
阅读全文
摘要:var JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当前作用域的最顶部,这种行为叫做变量提升(Hoisting) 也就是说,如果在函数内部声明的变量,都会被提升到该函数开头,而在全局声明的变量,就会提升到全局作用域的顶部。 实
阅读全文