摘要: forEach()遍历注意事项: 1.未被设置的元素不会被遍历到 空元素能被遍历到 undefined能被遍历到 2.新添加的元素不会被遍历到 3.遍历时,删除的元素不会被遍历到 4.遍历时,用shift()方法删除元素,则会对后续遍历产生影响 shift()函数会重新调整数组长度,导致原下标对应的 阅读全文
posted @ 2018-07-30 16:17 Tinypan 阅读(387) 评论(0) 推荐(0)
摘要: filter()遍历注意事项: 1.未被赋值的元素不会被遍历到 2.在遍历开始后添加到数组的元素不会被遍历到 3.被删除的元素不会被遍历到 4.在遍历该项之前,可以更改该项值 1. 结果为空数组 虽然a[5]的输出是unfined,但是a[5]作为未被赋值项,不会被filter()遍历 结果:[un 阅读全文
posted @ 2018-07-30 11:32 Tinypan 阅读(1696) 评论(0) 推荐(0)
摘要: 1.非数值转换成0 2.所以大于等于0的数取整数部分 0 12 阅读全文
posted @ 2018-07-30 10:35 Tinypan 阅读(1033) 评论(0) 推荐(0)
摘要: JS中的按位非运算符是~,作用是将每位二进制取反 十进制2的二进制表示为: 0000,0010 每位都取反: 1111,1101 这是内存中的保存形式。 我们读取的十进制是根据原码来读取,而在内存中,数值都是以二进制补码形式保存的。 正数的补码和原码一样,负数的原码转补码或者补码转原码的规则: 符号 阅读全文
posted @ 2018-07-30 10:26 Tinypan 阅读(7861) 评论(0) 推荐(0)
摘要: test.html 阅读全文
posted @ 2018-07-27 15:34 Tinypan 阅读(189) 评论(0) 推荐(0)
摘要: 概念: 1.js的变量和函数在编译阶段会被提升到当前作用域最前面编译 2.函数是一等公民,优先编译函数 3.js是按照script块编译的 根据变量的提升原则,var a会被优先提升到最前面编译,但赋值是在运行的时候完成的。实际上的代码是 由于b没有声明就直接输出了,当前作用域中是没有变量b的记录的 阅读全文
posted @ 2018-07-27 14:39 Tinypan 阅读(1431) 评论(0) 推荐(0)
摘要: 原始类型强转 这里Number类型,Boolean类型,String类型都有本身的toString()和valueOf()方法。 String原型链太长了,就不截图了 对象类型强转 先调用对象的toString()方法,如果返回值是原始类型(string,number,boolean,undefin 阅读全文
posted @ 2018-07-27 11:46 Tinypan 阅读(3029) 评论(0) 推荐(0)
摘要: js有六大数据类型:String,Number,Boolean,Null,Undefined,Object。其中前五项数据类型被称作原始类型。 typeof 操作符返回值有"string","number","boolean","undefined","object","function"。其中Nu 阅读全文
posted @ 2018-07-27 11:14 Tinypan 阅读(733) 评论(0) 推荐(0)
摘要: urlencode.php demo.html 结果 通常我们使用XMLHttpRequest请求php获取数据。但是请求的对象仅限于相同域内,对于不同域的请求,我们得使用jsonp技术 jsonp.php demo.html 结果: 1.在script中以get请求php文件,jsonp.php通 阅读全文
posted @ 2018-07-25 17:22 Tinypan 阅读(2066) 评论(0) 推荐(0)
摘要: src属性指定外部文件路径,浏览器根据src属性值请求外部文件然后将外部文件的内容插入script标签之间,结果会覆盖原本script标签之间的内容,类似于document.write()会覆盖原本的dom一样。导致在编辑时写入的js代码不会被执行。 文件并非必须是js文件,任意类型的文本文件都可以 阅读全文
posted @ 2018-07-25 16:10 Tinypan 阅读(6788) 评论(0) 推荐(0)