本博客目的:记录Vue学习的进度和心得(ES6基本语法)
内容:掌握Vue中常用的ES6基础语法。
正文:
ES6基本语法
一、let与var(闭包,块级作用域)
1、事实上var的设计可以看成JavaScript语言设计上的错误,但是这种错误多半不能修复和移除,因为需要向后兼容。例如if/for的块级的影响(ES5中if、for没有作用域,只有函数有作用域),因而JS作者引入了let,我们可以将let看成更完美的var(let有块级作用域(作用域:在一定范围内是可用的),var通常是定义全局变量的)。
2、先前for的块级影响,通常的解决方法是使用闭包(因为函数有自己的作用域,应用外面的变量,能正确解决传参的问题)。(闭包是指有权访问另一个函数作用域中的变量的函数,或者说,函数对象可以通过作用域关联起来,函数体内的变量都可以保存在函数作用域内,这在计算机科学文献中称为“闭包”,所有的javascirpt函数都是闭包)
3、ES6中let具有块级作用域。ES5中var是没有块级作用域的。
二、const
1、在JavaScript中,使用const修饰的标识符为常量。不可再次赋值,可以用来保证数据的安全性。
2、建议:在ES6开发中,优先使用const,只有需要改变某一个标识符额时候才使用let。
3、在使用const定义标识符时,必须进行赋值。
4、常量的含义是向的对象不能修改,但是可以改变对象内部的属性。(相当于是在内存空间,const指定了一个固定的对象内存地址(指向对象),但是我们可以修改内部的数据)
三、对象字面量的增强写法
1、属性的增强写法。相当于把变量名称作为key,对应的值作为value。
1 const name = ‘abc‘; 2 const height = 1.80; 3 4 const obj = { 5 name, 6 height, 7 }; 8 console.log(obj);//{ name: ‘abc‘, height: 1.8 }
2、函数的增强写法。
1 const obj = { 2 run(){ 3 4 }, 5 done(){ 6 7 } 8 };
四、
原文:https://www.cnblogs.com/xinkuiwu/p/12033112.html