vue
还是程序媛啊
这个作者很懒,什么都没留下…
展开
-
ES6 遍历数组和对象的方法
对象: (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 (2)Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。 (3)Object.getOwnPropertyNames(obj) Object.getOwnPropertyNa...转载 2019-01-28 18:06:06 · 2132 阅读 · 0 评论 -
ES6 入门笔记1- let和const
1. let let 声明的变量代码块内有效,for循环的计数器,就很合适使用let命令 暂时性死区: 在代码块内,使用let命令声明变量之前,该变量都是不可用的 if (true) { // TDZ开始 tmp = 'abc'; // ReferenceError console.log(tmp); // ReferenceError let tmp; // TDZ结束 c...原创 2019-01-29 15:44:35 · 108 阅读 · 0 评论 -
ES6入门笔记2-变量的解构赋值
1. 数组的解析赋值 这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值 let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz // 3 let [ , , third] = ["foo", "bar", "baz"]; third // "baz" let [x, , y] = [1, ...转载 2019-01-29 17:06:43 · 102 阅读 · 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 · 145 阅读 · 0 评论 -
ES6入门笔记4-数组的扩展
1.扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySelectorAll('div')] // [<div...转载 2019-02-11 15:38:05 · 126 阅读 · 0 评论 -
ES6-对象的新增方法
Object.assign Object.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 · 295 阅读 · 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 · 451 阅读 · 0 评论