随笔分类 - es6
es6的深刻学习
摘要:1:Object.assign()用法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign; 2:扩展操作符:... let obj1 = {a:1,b:2};
阅读全文
摘要:1:‘字符串’.repeat(n) 表示将字符串重复n次 n取值情况: 1)正整数数字:重复n次 2)小数:向下取整后重复 3)负数或Infinity 报错 4)NaN或者0到-1之间的数 等同于0 5)字符串 先转化成数字 2: ‘字符串’.padStart(n,‘ab’) ‘字符串’.padEn
阅读全文
摘要:1:let s = 'string' s.codePointAt() // 返回字符串的码点(是十进制值,可用toString(16)转成十六进制值) 2: String.fromCodePoint() 将码点转化成对应字符 3:字符串可以遍历,传统的for循环循环不出4字节的字符。可用for of
阅读全文
摘要:// 1:交换变量的值 let a = 1; let b = 2; console.log(a,b); [a,b] = [b,a]; console.log(a,b) // 2:函数返回多个值 function fn (){ return [1,2,3] } let [a,b,c] = fn() c
阅读全文
摘要:1:对象解构赋值的实质:找到对应的属性名,将值对应的赋给他 {a,b} 等同于 {a:a,b:b} let {a:c,b} = {a:1,b:2} console.log(c, b) 2.对象的嵌套赋值 let obj = { p:[ 'hello', {y:'world'} ] } let {p,
阅读全文
摘要:1: 基本用法 let [a,b,c] = [1,2,3] 总结:只要等号两边都是可循环的结构,等号右边的就会按照相应的位置把值赋给左边 2:高级用法 let [x,y = 1] = [1,2] 1) 变量可以有默认值 let [x,y = 1] = [1,2] 2)当且仅当等号右边的是undefi
阅读全文
摘要:1:const命令申明一个常量。 本质是:保证了变量指向的内存地址不得改动。 特殊的是对于对象和数组。申明之后还可以向里面添加内容。 eg:const arr = [] arr.push(1) 这是不报错的。对于对象同样。 2:冻结对象的方法 Object.freeze()
阅读全文
摘要:1:let命令用于for循环 体现了代码块的功能,非常实用 2:let申明的变量必须先申明后使用,否则会报错。 3:let申明的变量不允许重复申明 4:es6中的块级作用域: 1){}称为一个块级作用域 2)内层块可以访问外层块的变量 3)外层块不可以访问内层快变量 4)内层块可以定义和外层快相同名
阅读全文