随笔分类 - 数据结构
打通数据结构的任督二脉
摘要:对象的属性太多,没得那么多变量(一来是没必要,二来是懒),写了几个变量后就懒得写了。 咋办? 把对象中剩余的元素统统收集起来,放到 ... 中 1 let options = { 2 title: "Menu", 3 height: 200, 4 width: 100 5 }; 6 7 // tit
阅读全文
摘要:要点: 变量名与对象中的属性名保持一致 属性名:其他变量名的形式可以把属性名赋值给其他变量名 可以自定义变量:v=value。变量找不到对象传递过来的值,就需要去给他一个默认值。默认值可以是表达式,甚至是函数调用。 width: w = 100 冒号与等号的结合
阅读全文
摘要:有一个数组: let arr=['dawa' ,'erwa']; 把数组中的两个元素分别赋值给两个变量 first,second。 1 let first=arr[0]; 2 let second=arr[1]; 另一种写法: let [first,second]=arr; 左侧是变量名,右侧是数组
阅读全文
摘要:是一种特殊的语法,它使我们可以将数组或对象“拆包”为到一系列变量中,因为有时候使用变量更加方便。解构操作对那些具有很多参数和默认值等的函数也很奏效。——现代js教程 数组保持不变 等号右侧可以是任何可迭代对象 等号左侧可以是任何“可以被赋值”的东西
阅读全文
摘要:对象可以作为键值对中的键。 当对象没有被引用时,会被当做垃圾回收掉。 对象当做键时,如果没有被引用,也许会被回收,也许不被回收,Map中的对象作为键时不会被回收。 WeakMap中的对象作为键时,如果没有被引用就会被回收。
阅读全文
摘要:SameValueZero 此算法不能被改变或自定义 类似 NaN和NaN的比较返回true
阅读全文
摘要:1 let m=new Map(); 2 m.set(NaN,1);
阅读全文
摘要:主角是一组数据(以特定的数据结构组织)。 for...of循环 iterator接口 for...of只认识iterator,有它就能发挥作用。 对象具有属性。属性的表面形式是: 属性名:属性值 有一个属性,其属性名为Symbol.iterator,而其值为一个函数。 这个函数就是“遍历器生成函数”
阅读全文
摘要:1 var it = makeIterator(['a', 'b']); 2 3 it.next() // { value: "a", done: false } 4 it.next() // { value: "b", done: false } 5 it.next() // { value: u
阅读全文
摘要:迭代器 遍历器 明显遍历器要好理解,迭代器和起个名字叫博客涅夫捏死扶一样没有意义。
阅读全文
摘要:1 functiion f(x,n){ 2 if(n==1){ 3 return x; 4 }else { 5 return x*f(x,n-1); 6 } 7 } 8 alert(pow(2,3)); //8
阅读全文

浙公网安备 33010602011771号