vue
还是程序媛啊
这个作者很懒,什么都没留下…
展开
-
ES6 遍历数组和对象的方法
对象:(1)for...infor...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。(2)Object.keys(obj)Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。(3)Object.getOwnPropertyNames(obj)Object.getOwnPropertyNa...转载 2019-01-28 18:06:06 · 2139 阅读 · 0 评论 -
ES6 入门笔记1- let和const
1. letlet 声明的变量代码块内有效,for循环的计数器,就很合适使用let命令暂时性死区: 在代码块内,使用let命令声明变量之前,该变量都是不可用的if (true) { // TDZ开始 tmp = 'abc'; // ReferenceError console.log(tmp); // ReferenceError let tmp; // TDZ结束 c...原创 2019-01-29 15:44:35 · 117 阅读 · 0 评论 -
ES6入门笔记2-变量的解构赋值
1. 数组的解析赋值这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, , y] = [1, ...转载 2019-01-29 17:06:43 · 108 阅读 · 0 评论 -
ES6入门笔记3-函数的扩展
1. 函数参数的默认值ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面function log(x, y = 'World') { console.log(x, y);}2.rest 参数ES6 引入 rest 参数(形式为…变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。r...转载 2019-01-30 18:50:05 · 151 阅读 · 0 评论 -
ES6入门笔记4-数组的扩展
1.扩展运算符扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]// [<div...转载 2019-02-11 15:38:05 · 130 阅读 · 0 评论 -
ES6-对象的新增方法
Object.assignObject.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。const target = { a: 1 };const source1 = { b: 2 };const source2 = { c: 3 };Object.assign(target, source1, source2);ta...转载 2019-02-11 18:40:20 · 301 阅读 · 0 评论 -
es6 assign对象浅拷贝,目标对象属性值没变化?
const obj1 = {a: {b: 1}, c:3};const obj2 = Object.assign({}, obj1);obj1.a.b = 2;obj1.c=8;console.log(obj2); // {a: {b: 2}, c:3}为什么obj1 的b有变化,但是c没有变化?原来assign的浅拷贝也叫做一级深拷贝。。。。第一级被完全复制,如果第一级属性...原创 2019-02-12 14:03:28 · 454 阅读 · 0 评论