JS
欢欢小乖
special
展开
-
原生js实现的document.ready
//document是一个DOM对象,这个对象本身没有ready方法,要使用就得自己定义,而且过程颇为复杂//其中一种方法是:document.ready = function (callback) { ///兼容FF,Google if (document.addEventListener) { document.addEventListener('DOMContentLoaded', function () {转载 2021-04-22 17:24:01 · 2804 阅读 · 0 评论 -
定义一个变量实现 a == 7 && a == 8 && a == 9
一、定义一个变量实现 a == 7 && a == 8 && a == 9 成立宽松匹配==会先将左右两边的值转化为相同的类型,然后再进行对比。1.如果a是一个对象Object,那么在执行a==7的时候会先去调用对象的valueOf方法,如果该对象没有valueOf方法或者返回的还是对象;nul不算,就会继续调动对象的toString方法。//1.第一种解决方...原创 2019-10-23 18:05:51 · 672 阅读 · 0 评论 -
js中基本数据类型和引用数据类型的区别
1.栈和堆栈是自动分配的内存空间,它由系统对象自动释放,而堆则是动态分配的内存,大小也不一定会自动释放。2.数据类型基本数据类型:null undefined string number boolean symbol引用数据类型:object(对象)3.基本数据类型(存放在栈中)1.基本数据类型存放在栈中,访问的时候是按值进行访问的,基本类型的值是不可变的 var a ...原创 2019-10-23 17:56:50 · 383 阅读 · 0 评论 -
原型与原型链图
原创 2019-01-16 16:51:01 · 160 阅读 · 0 评论 -
跨域JSONP
一、JSONP详解1.产生原因:由于同源策略的限制,同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性2.同源策略:它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面...原创 2019-04-23 11:14:51 · 149 阅读 · 0 评论 -
js字符串和数字之间的大小对比
js字符串和数字之间的大小对比在进行比较时js会先将两边的类型自动转成一致再对比。1.纯数字之间比较: 1<2 //true; 直接进行比较。2. 纯数字与数字型字符串之间比较:数字字符串2会转换成数字2在和数字1进行比较 。== js会优先选择将字符串转成数字==例如:1 < '2' // true3.数字和其它字符串比较:数字和其它字符串...原创 2019-04-19 12:36:20 · 9158 阅读 · 0 评论