摘要:
window.sessionStorage window.localStorage 方法存储数据:setItem(k,v) getItem(k) removeItem(k) sessionStorage 数据存储在内存中 数据存储只可以在存储当前页面有效 当前页面关闭时就不存在了 (临时存储) lo 阅读全文
摘要:
header nav aside main footer 表单input type:email url tel(number 移动端会弹出数字键盘) color range date time datetime-local datetime(无效) number search(email 有删除x) 阅读全文
摘要:
function getScroll(){ return { x:window.pageXOffset?window.pageXOffset:document.body.scrollLeft+document.documentElement.scrollLeft, y:window.pageYOff 阅读全文
摘要:
var num=20 var定义声明的变量不可以删除的 delete num 无效 document.getElementsXXXX 是实时的(增删改时有效的) document.querySelector() querySelectorAll() 是静态的(增删改时无效的) dom 节点:深入理解 阅读全文
摘要:
push pop unshift shift splice 会改变原数组 splice(开始位置,长度,增加的元素) 长度为0 在特定位置加元素 concat slice join 不会改变原数组 会生成一个新的数组 阅读全文
摘要:
function cloneObj(source, target) { var target = target || {} for (let key in source) { if (source.hasOwnProperty(key)) { if (typeof(source[key])== 'o 阅读全文
摘要:
== equality 等同, identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ,不做类型转换,类型不同的一定不等。下面分别说明:先说 ,这个比较简单。下面的规则用来判断两个值是否 相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相 阅读全文
摘要:
变量声明提升 函数整体提升 函数体预编译步骤:1、创建AO对象 2、找形参和变量声明(不管变量声明是在if或for大括号号内只要是var xx),将变量和形参名作为AO属性名,值为undefined 3、将实参值和形参对应赋值 4、在函数体里面找函数声明,函数名为作为AO属性名,值为函数体 函数体预 阅读全文