在看了网上很多相关的文章,很多都是懵逼看完,并不是说各位前辈们写得不好,而是说实在不容易在一两次阅读中理解透。我在阅读了一些文章后,自己整理总结和绘制了一些相关的图,个人认为会更容易接受和理解,所以分享在此。也因此以下的所有的理解和图解都是出于个人的理解,如果有错误的地方,请各位前辈务必见谅,并辛苦 ...
分类:
编程语言 时间:
2019-11-23 12:57:13
阅读次数:
63
null表示"没有对象",即该处不应该有值 null和undefined基本是同义的,只有一些细微的差别。 作为函数的参数,表示该函数的参数不是对象。 作为对象原型链的终点。 Object.getPrototypeOf(Object.prototype)// null undefined表示"缺少值 ...
分类:
其他好文 时间:
2019-11-23 12:35:04
阅读次数:
68
介绍 在js中,每个函数的原型都指向Function.prototype对象(js基于原型链的继承)。因此,每个函数都会有apply,call,和bind方法,这些方法继承于Function。 它们的作用是一样的,都是用来改变函数中this的指向。 使用方法 apply的用法可以表示如下: A.ap ...
分类:
移动开发 时间:
2019-11-20 23:46:07
阅读次数:
99
1. typeof运算符和instanceof运算符以及isPrototypeOf()方法的区别 typeof检查的是基本数据类型,返回一个字符串; instanceof判断前者是否是后者的实例,实现原理是判断后者的原型对象是否在前者的原型链上,如果是基于原型链的继承,子类的实例instanceof ...
分类:
其他好文 时间:
2019-11-19 14:21:47
阅读次数:
86
继承 js实现的是实现继承/也就是继承实际的方法 //主要依赖:原型链 //基本思路: 就是一个引用类型继承另一个引用类型的属性和方法 详细:构造函数,实例,原型之间的关系。每个构造函数都有一个原型对象,原型对象都包含一个指针指向构造函数 每个实例都包含一个内部指针指向原型。假如我们让一个原型对象等 ...
分类:
其他好文 时间:
2019-11-17 01:02:36
阅读次数:
79
[TOC] Object Object是一种引用数据类型,也是一个构造函数。 Object属性 1、Object.prototype Object的原型。 Object原型处于原型链的顶端,是所有对象的原型。 2、Object.name 返回Object函数名。 Object方法 1、Object. ...
分类:
其他好文 时间:
2019-11-11 12:44:45
阅读次数:
50
在典型的oop的语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例。但在js中不存在类的概念,js不是基于类,而是通过构造函数(constructor)和原型链(propotype chains)实现的。但在ES6中引入了类(class)这个概念,作为对象的模板,新的class写 ...
分类:
Web程序 时间:
2019-11-09 23:22:39
阅读次数:
120
1. obj instanceof Array 我们都知道instanceof是用来判断对象的类型的,并且所有的对象 instanceof Object结果都是true 内部机制是通过判断对象的原型链中是否能找到同类型的prototype 其原理是一层一层查找__proto__,如果和constru ...
分类:
编程语言 时间:
2019-11-09 19:22:42
阅读次数:
75
上一章--原型链讲解:传送门:https://segmentfault.com/a/11... 在上一章讲解原型链时提到了:所有的引用类型都有一个_proto_属性,称之为隐式原型。那么引用类型是什么鬼? 尽量简单的讲解一下javascript中的数据类型:在JS中有两大数据类型:1.基本数据类型, ...
分类:
Web程序 时间:
2019-11-09 14:07:46
阅读次数:
94
作用域即作用范围,在js中采用的是词法作用域,所谓的词法作用域之的是在代码编写的过程中体现出来的作用范围,代码一旦写好,不用执行作用范围就已经决定了,这个就是词法作用域 在js中作用域的规则, * 函数运行访问函数外的数据 * 在整个代码中只有函数可以限定作用域 * 首先需要考虑提升规则 * 如果当 ...
分类:
其他好文 时间:
2019-11-08 16:25:07
阅读次数:
54