读书笔记
萌圆圆不萌
这个作者很懒,什么都没留下…
展开
-
【JS】《JavaScript设计模式》 之 JS继承
以前在准备面试的时候经常会看到面试题里有js实现继承的相关题,总觉得很少用的到,也没有太理解为什么要那么写,只是硬记下来了。最近在看《JavaScript设计模式》,里面有一节很详细的讲到了js继承,后面的模式里也经常用到,在这里记录下。1.子类的原型对象——类式继承// 声明父类function SuperClass() { this.superValue = true}...原创 2018-11-12 14:36:22 · 520 阅读 · 0 评论 -
【JS】《你不知道的JavaScript》 之 对象
简单基本类型(string、boolean、number、null、undefined)本身并不是对象,但是typeof null时会返回字符串‘object’。但实际上,null本身是基本类型。原理是这样的。不同的对象在底层都表示二进制,在js中二进制前三位都为0的话会被判断为object,null的二进制表示全部为0,自然前三位也是0。所以执行typeof时会返回‘object’。数组...原创 2018-11-19 16:02:58 · 184 阅读 · 0 评论 -
【JS】《你不知道的JavaScript》 之 原型
js中的对象有一个特殊的[[Prototype]]内置属性,其实就是对于其他对象的引用。var anotherObj = {a:2}var myObject = Object.create(anotherObj)myObject.a // 2Object.create()会创建一个对象并把这个对象的[[Prototype]]关联到指定的对象。属性设置和屏蔽给一个对象设置属...原创 2018-11-20 10:39:02 · 229 阅读 · 0 评论 -
【JS】《你不知道的JavaScript》 之 强制类型转换
值类型转换将值从一种类型转换为另一种类型通常称为类型转换,这是显示的情况;隐式的情况称为强制类型转换。JS中的强制类型转换总是返回 标量基本类型值,如字符串、数字和布尔值,不会返回对象和函数。也可以这样区分:类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时(runtime)。var a = 42var b = a + '' // 隐式强制类型...原创 2018-12-14 16:34:39 · 256 阅读 · 0 评论 -
【JS】《你不知道的JavaScript》 之 类型
内置类型js中有七种内置类型:null undefined boolean number string object symbol我们可以用 typeof 运算符来查看值的类型,它返回的是类型的字符串值。下面我们看看几种特殊情况:(1)typeof 对 null 的处理有问题:typeof null === "object" //true这是js中的b...原创 2018-12-12 10:26:01 · 165 阅读 · 0 评论