摘要: 属性简洁表示法 属性名表达式 Objec.is() 扩展运算符 与 Object.assign() in 对象的遍历方式 属性简洁表示法: 如果属性key跟变量名一样,可简写 let name = '张三' let age = 18 let people = { name, age } consol 阅读全文
posted @ 2021-05-28 21:19 火星_PGY 阅读(44) 评论(0) 推荐(0)
摘要: 1、this指向定义时所在的对象,而不是调用时所在的对象 2、不可以当做构造函数 3、不可以使用arguments对象 ES5中定义函数的两种方式: function fn1() { console.log('fn1'); } let fn2 = function () { console.log( 阅读全文
posted @ 2021-05-28 19:50 火星_PGY 阅读(84) 评论(0) 推荐(0)
摘要: 1、符号都是使用:... 2、扩展运算符:把数组或者类数组展开成用逗号隔开的值 3、rest参数:把逗号隔开的值组合成一个数组 扩展运算符: function foo(a, b, c) { console.log(a, b, c); } let arr = [1, 2, 3] foo(...arr) 阅读全文
posted @ 2021-05-28 19:47 火星_PGY 阅读(50) 评论(0) 推荐(0)
摘要: 参数的默认值 与解构赋值结合 length属性 作用域 函数的name属性 ES5设置函数参数默认值: function foo(x, y) { y = y || 'world'; console.log(x, y); } foo('hello', 'girl'); foo('hello', 0); 阅读全文
posted @ 2021-05-28 18:04 火星_PGY 阅读(54) 评论(0) 推荐(0)
摘要: 类数组 / 伪数组 Array.from() Array.of() copyWithin() fill() includes() 类数组、伪数组例子: let divs = document.getElementsByTagName('div'); console.log(divs); // HTM 阅读全文
posted @ 2021-05-28 11:54 火星_PGY 阅读(52) 评论(0) 推荐(0)
摘要: 解构赋值:按照一定模式,从数组和对象中提取值,对变量进行赋值。 数组解构 对象解构 字符串解构 应用场景 曾经的赋值噩梦,非解构赋值数组: let arr = [1, 2, 3]; let a = arr[0]; let b = arr[1]; let c = arr[2]; console.log 阅读全文
posted @ 2021-05-28 11:38 火星_PGY 阅读(91) 评论(0) 推荐(0)
摘要: ES5中数组遍历方式: for循环 forEach():没有返回值,只是针对每个元素调用func map():返回新的Array,每个元素为调用func的结果 filter():返回符合func条件的元素数组 some():返回boolean,判断是否有元素、是否符合func条件 every():返 阅读全文
posted @ 2021-05-28 11:35 火星_PGY 阅读(107) 评论(0) 推荐(0)
摘要: 新声明方式:const 1、不属于顶层对象 window 2、不允许重复声明 3、不存在变量提升 4、暂时性死区 5、块级作用域 以上特性跟let声明一样,特性可看 let 的学习笔记:链接跳转 ES5里面定义常量: Object.defineProperty(window, "PI", { val 阅读全文
posted @ 2021-05-28 11:04 火星_PGY 阅读(57) 评论(0) 推荐(0)
摘要: 新声明方式:let 1、不属于顶层对象 window 2、不允许重复声明 3、不存在变量提升 4、暂时性死区 5、块级作用域 原来var声明: var a = 5; console.log(a); // 5 console.log(window.a); // 5 delete a console.l 阅读全文
posted @ 2021-05-28 10:56 火星_PGY 阅读(80) 评论(0) 推荐(0)