你不知道的Javascript(中)--ToBoolean javascript中的值可以分为以下两类: 1.可以被强制类型转换为false的值 2.其他(被强制类型转换为true的值) 假值 以下是js的ES规范中定义了的假值: undefined null false +0、-0和NaN ""- ...
分类:
Web程序 时间:
2017-04-24 16:30:03
阅读次数:
267
之前一直对this的指向很模糊,找了一些别人的博客看,又重新看了一下《你不知道的JavaScript》,感觉基本上是弄懂了,挑一些重点的地方记录一下,有些地方对我来说书上解释写的不够多,所以自己做下补充以方便理解,有理解错的地方还望指出。 一.澄清误区 首先你需要知道: 1.this并不指向函数自身 ...
分类:
编程语言 时间:
2017-04-06 20:52:57
阅读次数:
265
闭包是什么? 闭包是什么? 答:当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。通俗地来说:函数可以嵌套在其他函数中定义,这样它们就可以访问它们被定义时所处的作用域中的任何变量,这就是JavaScript的闭包。 闭包有哪些应用? 闭包有哪些应用? 答:函数 ...
分类:
编程语言 时间:
2017-04-02 17:40:08
阅读次数:
155
作用域是什么? 作用域是什么? 答:在《你不知道的javascript》书中提到,作用域就是根据名称查找变量的一套规则。古语有“无规矩不成方圆”,但是没有方圆,规矩又给谁用?所以个人理解作用域就是“规矩”+”方圆“。作用域是在创建的时候就确定的。 谁有作用域? 谁有作用域? 答:全局,函数。 为什么 ...
分类:
编程语言 时间:
2017-04-01 21:54:06
阅读次数:
155
想学好javascript不是一件容易的事,而this就是其中一道坎,尤其是在用js进行面向对象开发的时候。 实际上,想要彻底搞懂this的指向确实不是一件容易的事,在《你不知道的javascript 上卷》一书中更是花了很大篇幅详细总结了this的四种指向情景。我在艰难的啃完这本书和大量阅读《ja ...
分类:
编程语言 时间:
2017-03-30 22:42:37
阅读次数:
165
最近在看《你不知道的javascript中卷》,发觉作者花了基本一半的篇幅去讲异步和promise,觉得有必要总结一下。 其实本文的目的是想手写一个Promise的,无奈总结着总结着发觉篇幅有点长,因此只好一分为二,先介绍promise的用法,知道怎么用,我们才知道怎么写,所以把手写一个promis ...
分类:
其他好文 时间:
2017-03-10 10:41:20
阅读次数:
336
JavaScript中通常分为两种类型转换,“隐式强制类型转换”(implicit coercion)和“显式强制类型转换”(explicit coercion)。 下面所有代码的源码可以在此处查看。 一、强制转换为字符串(ToString) 1)ToString 基本类型值的字符串化规则为:nul ...
分类:
编程语言 时间:
2017-03-09 13:25:47
阅读次数:
269
一、值 1)数字 JavaScript只有一种数值类型:number(数字),包括“整数”和带小数的十进制数。 由于数字值可以使用Number对象进行封装,因此数字值可以调用Number.prototype中的方法。例如,tofixed(..)方法可指定小数部分的显示位数: 2)整数检测 3)nul ...
分类:
编程语言 时间:
2017-03-08 23:08:42
阅读次数:
271
第一章 作用域 1、理解作用域 几个名词的介绍 引擎:从头到尾负责整个JavaScript程序的编译及执行过程 编译器:负责语法分析及代码生成器等脏活累活 作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。 对var ...
分类:
编程语言 时间:
2017-01-25 16:39:29
阅读次数:
198
最近在看《你不知道的javascript中卷》,发觉作者花了基本一半的篇幅去讲异步和promise,觉得有必要总结一下。 其实本文的目的是想手写一个Promise的,无奈总结着总结着发觉篇幅有点长,因此只好一分为二,先介绍promise的用法,知道怎么用,我们才知道怎么写,所以把手写一个promis ...
分类:
其他好文 时间:
2017-01-11 07:54:46
阅读次数:
231