04 2019 档案

摘要://arguments还有很多好功能 有机会研究一下 方法二 阅读全文
posted @ 2019-04-19 00:47 容忍君 阅读(226) 评论(0) 推荐(0) 编辑
摘要:Math.random() MDN 文档中是这样介绍的:该Math.random()函数返回0-1范围内的浮点伪随机数(包括0,但不包括1),在该范围内具有近似均匀的分布 - 然后可以缩放到所需范围。该实现选择初始种子到随机数生成算法; 它不能被用户选择或重置。 随机生成10以内任意长度的随机数 获 阅读全文
posted @ 2019-04-18 22:36 容忍君 阅读(240) 评论(0) 推荐(0) 编辑
摘要:之前我都是使用typeof,后来发现它的判断有局限,例如(){}obeject.p.toString.call()解决了 obj.toString()的结果和Object.prototype.toString.call(obj)的结果不一样,这是为什么? 这是因为toString为Object的原型 阅读全文
posted @ 2019-04-12 11:13 容忍君 阅读(1618) 评论(0) 推荐(0) 编辑
摘要:因为1.4中的字符串 “1”有个big方法。我想整理一下原型。(探讨原因字符串为何自带方法) let块级作用域与函数作用域区别(探讨原因1.4中有一个解决办法很简单就是用了let) let特殊性(因为变量提升,会造成变量泄漏,变量覆盖。所以ES6引用了let块级作用域。const也支持块级作用域) 阅读全文
posted @ 2019-04-10 16:25 容忍君 阅读(219) 评论(0) 推荐(0) 编辑
摘要:obj.showBig.call(big)执行这个的时候,showBig方法中的this指向的是全局参数big 这个this指向可以参考js function 的this问题 然后是 return this.big , 由于this是“1” , 所以this.big 相当于 “1”.big . ca 阅读全文
posted @ 2019-04-10 16:05 容忍君 阅读(561) 评论(0) 推荐(0) 编辑
摘要:1.2.3中有一段话函数声明只能作用于全局中,或者镶嵌在其他函数中。不能出现在循环,条件中(待确认)循环判断中的声明函数不存在变量提升到花括号外,只提升在花括号内。变量声明存在,作用域还为js作用域(函数作用域与全局作用域)。 我们还是先上例子 循环中不适合用声明函数,因为一般循环外调用,是循环结束 阅读全文
posted @ 2019-04-10 13:44 容忍君 阅读(375) 评论(0) 推荐(0) 编辑
摘要:首先,还是看到一道面试题 输出结果比较诡异。为10个10. 上述涉及到一个非常重要的知识点,就是setTimeout(function,xx)的第二个参数xx。这个函数到底什么时候执行呢? 正常情况是调用setTimeout(function,xx)。js会启用定时器timer,大约xxms后执行。 阅读全文
posted @ 2019-04-10 09:08 容忍君 阅读(196) 评论(0) 推荐(0) 编辑

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