上一页 1 ··· 20 21 22 23 24
摘要: 之前我都是使用typeof,后来发现它的判断有局限,例如(){}obeject.p.toString.call()解决了 obj.toString()的结果和Object.prototype.toString.call(obj)的结果不一样,这是为什么? 这是因为toString为Object的原型 阅读全文
posted @ 2019-04-12 11:13 容忍君 阅读(1628) 评论(0) 推荐(0)
摘要: 因为1.4中的字符串 “1”有个big方法。我想整理一下原型。(探讨原因字符串为何自带方法) let块级作用域与函数作用域区别(探讨原因1.4中有一个解决办法很简单就是用了let) let特殊性(因为变量提升,会造成变量泄漏,变量覆盖。所以ES6引用了let块级作用域。const也支持块级作用域) 阅读全文
posted @ 2019-04-10 16:25 容忍君 阅读(229) 评论(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 容忍君 阅读(566) 评论(0) 推荐(0)
摘要: 1.2.3中有一段话函数声明只能作用于全局中,或者镶嵌在其他函数中。不能出现在循环,条件中(待确认)循环判断中的声明函数不存在变量提升到花括号外,只提升在花括号内。变量声明存在,作用域还为js作用域(函数作用域与全局作用域)。 我们还是先上例子 循环中不适合用声明函数,因为一般循环外调用,是循环结束 阅读全文
posted @ 2019-04-10 13:44 容忍君 阅读(381) 评论(0) 推荐(0)
摘要: 首先,还是看到一道面试题 输出结果比较诡异。为10个10. 上述涉及到一个非常重要的知识点,就是setTimeout(function,xx)的第二个参数xx。这个函数到底什么时候执行呢? 正常情况是调用setTimeout(function,xx)。js会启用定时器timer,大约xxms后执行。 阅读全文
posted @ 2019-04-10 09:08 容忍君 阅读(199) 评论(0) 推荐(0)
摘要: 1.1.1函数的分类 函数声明式 :使用function声明函数,并指定函数名。 函数表达式:使用function声明函数,但未指定函数名。 函数表达式2.匿名函数,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。 立即执行函数,两种写法。立即执行函数里面的 阅读全文
posted @ 2019-03-30 11:31 容忍君 阅读(347) 评论(0) 推荐(0)
摘要: > 首先看一道我网上看到的面试题 > 解决这道题面,我们先要搞清楚几个知识点0.1.作用域 函数表达式的作用域: 如果函数表达式声明的函数有函数名,那么这个函数名就相当于这个函数的一个局部变量,只能在函数内部调用 fact()在函数内部可以调用,在函数外部调用就会报错:fact未定义 0.2变量函数 阅读全文
posted @ 2019-03-30 10:36 容忍君 阅读(246) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24