上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 36 下一页
摘要: const compareVersion = (source = '10.2.3.beta', target = '10.2.13') => { const targetArray = target.split('.') const sourceArray = source.split('.') c 阅读全文
posted @ 2020-08-14 21:28 671_MrSix 阅读(159) 评论(0) 推荐(0) 编辑
摘要: “暂时性死区”也意味着typeof不再是一个百分之百安全的操作。 es6声明变量的方法:var、function、let、const、import、class。 顶层对象的属性与全局变量挂钩,被认为是JavaScript语言最大的设计败笔之一。这样的设计带来了几个很大的问题,首先是没法在编译时就报出 阅读全文
posted @ 2020-08-14 12:30 671_MrSix 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Object.is = Object.is || function(x,y){ if(x y){ return x !== 0 || 1 / x 1 / y } return x !== x && y !== y } 解决: 第一个return:0、+0与-0比较的问题; 第二个return:NaN 阅读全文
posted @ 2020-08-12 23:05 671_MrSix 阅读(126) 评论(0) 推荐(0) 编辑
摘要: function constantize(obj){ Object.freeze(obj) Object.keys(obj).forEach(key => { if(typeof obj[key] == 'object'){ constantize(obj[key]) } }) return obj 阅读全文
posted @ 2020-08-12 15:28 671_MrSix 阅读(97) 评论(0) 推荐(0) 编辑
摘要: window对象,JS顶层对象,其他的BOM对象都是window对象的属性; document对象,文档对象; location对象,浏览器当前URL信息; navigator对象,浏览器本身信息; screen对象,客户端屏幕信息; history对象,浏览器访问历史信息; 定义全局变量与在win 阅读全文
posted @ 2020-08-11 22:25 671_MrSix 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 理解函数提升的关键,就是理解函数声明与函数表达式之间的区别。 arguments.callee是一个指向正在执行的函数的指针 函数对象属性:caller;这个属性中保存着调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,它的值为null。 function outer(){ inner() 阅读全文
posted @ 2020-08-11 21:07 671_MrSix 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。 只要创建一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象。在默认情况下,所有原型对象都会自动获得一个 阅读全文
posted @ 2020-08-11 17:26 671_MrSix 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 方括号语法的主要优点是可以通过变量来访问属性,如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。 检测数组:instanceof操作符的问题在于,它假定只有一个全局执行环境。如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以 阅读全文
posted @ 2020-08-11 15:52 671_MrSix 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 引用数据类型的值是保存在内存中的对象。JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。 当从一个变量向另一个变量复制引用类型的值时,同样也会将存储在变量对象中的值复制一份放到位新变量分配的空间中。不同的是,这 阅读全文
posted @ 2020-08-10 22:41 671_MrSix 阅读(134) 评论(0) 推荐(0) 编辑
摘要: "use strict" 其实它是一个编译指示,用于告诉支持的JavaScript引擎切换到严格模式。 给未声明的变量赋值在严格模式下会导致抛出ReferenceError错误。 typeof操作符是一种可以用来检测给定变量的数据类型的一种手段(typeof操作符)。 null值表示一个空对象指针, 阅读全文
posted @ 2020-08-10 18:04 671_MrSix 阅读(123) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 36 下一页