数组的解构赋值 如果匹配不到,则变量是undefined如果等号右边不是数组(不可遍历的结构一包括对象),报错 { let arr = [10,20,30] let [a,b,c] = arr; console.log(a,b,c) //10,20,30 } { /**默认值 */ let [a=true] = []…
重载 定义相同函数名,不同参数列表的多个函数,在调用的时候可根据传入的参数不同,自动选择对应的执行环境 实现重载 // arguments 类数组对象 function name(){ if(arguments.length == N){ //执行语句 } } name(XX,XX); name(XXX,XX,XX) 匿名函数 节约内存划分临时作用…
定义 定义同一类型的所有对象的统一结构将对象构造为想要的结构哦何时用反复创建同一个类型的多个对象时 创建 注: 构造函数的类型首字母大写第一步 定义函数 function 类型名 (){ this.属性名 = 属性值 this.属性名 = function(){执行语句} } 第二步 用构造函数反复创建多个对象 var obj = new 类型名(…
封装 定义 讲一个事物的属性和功能集中在一个对象中 对象的特点 封装 继承 多态 定义 描述显示中一个事物的属性和功能的程序结构,同时和存储事物的多个属性和功能的储存空间面向对象程序中都是用对象来描述现实中的一个具体事物 继承 定义父对象的成员,子对象无需重复创建就可直接使用优点代码重用,节约内存用处只要多个子对象,拥有相同的属性和空能,都要将相同…
调用栈 JS引擎在调用一个函数前面需要把函数所有环境push到一个数组里这个数组叫做调用栈等函数执行完了,就会把环境弹(pop)出去然后return 到之前的环境,继续执行后续的代码 爆栈 如果调用栈中压入的帧过多,就会产生爆栈 Chrome 12578Firefox 266773Node 12536
定义重用变量,保护变量不被篡改的一种机制创建创建外层函数,包含要保护的方法和变量方法中也算受保护的变量外层函数返回内层函数调用函数用var接住外层函数的返回值 function dome (){ var n=0; return function(){ n++ } } var domes = dome 缺点 内存中的变量不会被销毁(内存泄露)
单击事件 <style> #ul01{ display:none } </style> <div id=""> <div id="li01"> 图片 <div id="ul01"> <p>123456</p> <p>123456</p> <p>123456</p> <p>123…
浏览器渲染过程 根据HTML构建HTML树(DOM)根据CSS构建css树(cssDOM)将两棵树合并成一颗渲染树(render tree)layout布局paint绘制composite合成 (根据层叠关系展示画面) 更新样式的渲染方式 如果修改了布局(lauoyt)元素,浏览器将检查所有其他元素,进行重新布局 如果修改背景图、文字颜色或者阴影等…
跨平台中文字体解决方案 黑体 font-family: -apple-system, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans C…
通用 *{ margin:0; padding:0; box-sizing:border-box; } 淘宝 body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, tex…