01 2022 档案

摘要:function getScroll(){ return { x:window.pageXOffset?window.pageXOffset:document.body.scrollLeft+document.documentElement.scrollLeft, y:window.pageYOff 阅读全文
posted @ 2022-01-13 11:28 howhy 阅读(35) 评论(0) 推荐(0) 编辑
摘要:var num=20 var定义声明的变量不可以删除的 delete num 无效 document.getElementsXXXX 是实时的(增删改时有效的) document.querySelector() querySelectorAll() 是静态的(增删改时无效的) dom 节点:深入理解 阅读全文
posted @ 2022-01-12 10:36 howhy 阅读(29) 评论(0) 推荐(0) 编辑
摘要:push pop unshift shift splice 会改变原数组 splice(开始位置,长度,增加的元素) 长度为0 在特定位置加元素 concat slice join 不会改变原数组 会生成一个新的数组 阅读全文
posted @ 2022-01-10 18:21 howhy 阅读(38) 评论(0) 推荐(0) 编辑
摘要:function cloneObj(source, target) { var target = target || {} for (let key in source) { if (source.hasOwnProperty(key)) { if (typeof(source[key])== 'o 阅读全文
posted @ 2022-01-10 17:06 howhy 阅读(27) 评论(0) 推荐(0) 编辑
摘要:== equality 等同, identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ,不做类型转换,类型不同的一定不等。下面分别说明:先说 ,这个比较简单。下面的规则用来判断两个值是否 相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相 阅读全文
posted @ 2022-01-10 15:47 howhy 阅读(85) 评论(0) 推荐(0) 编辑
摘要:变量声明提升 函数整体提升 函数体预编译步骤:1、创建AO对象 2、找形参和变量声明(不管变量声明是在if或for大括号号内只要是var xx),将变量和形参名作为AO属性名,值为undefined 3、将实参值和形参对应赋值 4、在函数体里面找函数声明,函数名为作为AO属性名,值为函数体 函数体预 阅读全文
posted @ 2022-01-06 11:39 howhy 阅读(74) 评论(0) 推荐(0) 编辑
摘要:function test(a,b){ console.log(test.length)//形参的个数 2 console.log(arguments.length)//实参的个数 3 } test(1,3,4) js函数的形参与实参个数可以不相等 阅读全文
posted @ 2022-01-05 18:37 howhy 阅读(26) 评论(0) 推荐(0) 编辑
摘要:默认 "" NaN undefined 0 false null 为false && 表达式 : 若第一个表达式为真 则结果为第二个表达式的值 若第一个表达式为false 则结果为第一个表达式的值 (条件判断全真才为真 最终结果转换为boolean ) var a=2 && 3 a结果:3 if(a 阅读全文
posted @ 2022-01-05 14:21 howhy 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示