随笔分类 - 你不知道的JavaScript
《你不知道的JavaScript》整理(六)——强制类型转换
摘要:JavaScript中通常分为两种类型转换,“隐式强制类型转换”(implicit coercion)和“显式强制类型转换”(explicit coercion)。 下面所有代码的源码可以在此处查看。 一、强制转换为字符串(ToString) 1)ToString 基本类型值的字符串化规则为:nul
阅读全文
《你不知道的JavaScript》整理(五)——值与原生函数
摘要:一、值 1)数字 JavaScript只有一种数值类型:number(数字),包括“整数”和带小数的十进制数。 由于数字值可以使用Number对象进行封装,因此数字值可以调用Number.prototype中的方法。例如,tofixed(..)方法可指定小数部分的显示位数: 2)整数检测 3)nul
阅读全文
《你不知道的JavaScript》整理(四)——原型
摘要:一、[[Prototype]] JavaScript中的对象有一个特殊的[[Prototype]]内置属性,其实就是对于其他对象的引用。 当你试图引用对象的属性时会触发原型[[Get]]操作,比如myObject.a。 1. 第一步是检查对象本身是否有这个属性,如果有的话就使用它。 2. 如果a不在
阅读全文
《你不知道的JavaScript》整理(三)——对象
摘要:一、语法 两种形式定义:文字形式和构造形式。 二、类型 对象是JavaScript的基础。 1)基本类型 在JavaScript中一共有六种主要类型(术语是“语言类型”): 2)内置对象 JavaScript中还有一些对象子类型,通常被称为内置对象。 引擎可以将一些基础类型自动转换成相应的内置对象,
阅读全文
《你不知道的JavaScript》整理(二)——this
摘要:最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,这次研究了一下“this”。 当一个函数被调用时,会创建一个活动记录(执行上下文)。 这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。 this就是记录的其中一个属性,会在函数执行的过程
阅读全文
《你不知道的JavaScript》整理(一)——作用域、提升与闭包
摘要:最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,里面分析了很多基础性的概念。 可以更全面深入的理解JavaScript深层面的知识点。 一、函数作用域 1)函数作用域 就是作用域在一个“Function”里,属于这个函数的全部变量都可以在整个函数的范围内使用及复
阅读全文