• 深入理解javascript原型和闭包(5)——instanceof

    时间:2023-02-01 14:54:10

    又介绍一个老朋友——instanceof。 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/function,你不知道它到底是一个object对象,还是数组,还是new Number等等。 这...

  • 深入理解javascript原型和闭包系列

    时间:2023-02-01 14:54:34

    从下面目录中可以看到,本系列有16篇文章,外加两篇后补的,一共18篇文章。写了半个月,从9月17号开始写的。每篇文章更新时,读者的反馈还是可以的,虽然不至于上头条,但是也算是中规中矩,有看的人,也有评论的人。特别是在后期讲闭包的时候。 我从来都不做基础入门教程,因为基础入门的教程,要想讲的和别人不一...

  • 深入理解javascript原型和闭包(13)

    时间:2023-02-01 14:54:28

    上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定。 下面我们将按照程序执行的顺序,一步一步把各个上下文环境加上。另外,对上下文环...

  • 深入理解javascript原型和闭包

    时间:2023-02-01 14:54:10

    目录: 深入理解javascript原型和闭包(1)——一切都是对象 深入理解javascript原型和闭包(2)——函数和对象的关系 深入理解javascript原型和闭包(3)——prototype原型 深入理解javascript原型和闭包(4)——隐式原型 深入理解javascript原型和...

  • 深入理解javascript原型和闭包(6)——继承

    时间:2023-02-01 14:53:52

    为何用“继承”为标题,而不用“原型链”? 原型链如果解释清楚了很容易理解,不会与常用的java/C#产生混淆。而“继承”确实常用面向对象语言中最基本的概念,但是java中的继承与javascript中的继承又完全是两回事儿。因此,这里把“继承”着重拿出来,就为了体现这个不同。   javascrip...

  • 深入理解javascript原型和闭包系列

    时间:2023-02-01 14:54:04

    从下面目录中可以看到,本系列有16篇文章,外加两篇后补的,一共18篇文章。写了半个月,从9月17号开始写的。每篇文章更新时,读者的反馈还是可以的,虽然不至于上头条,但是也算是中规中矩,有看的人,也有评论的人。特别是在后期讲闭包的时候。 我从来都不做基础入门教程,因为基础入门的教程,要想讲的和别人不一...

  • 深入理解javascript原型和闭包(16)——完结

    时间:2023-01-26 14:54:57

    之前一共用15篇文章,把javascript的原型和闭包。 首先,javascript本来就“不容易学”。不是说它有多难,而是学习它的人,往往都是在学会了其他语言之后,又学javascript。有其他语言的学习经历和实践经历,再加上自学javascript,边学边用,肯定会产生许多误解,走许多弯路。...

  • 深入理解javascript原型和闭包(6)——继承

    时间:2023-01-26 14:54:27

    JS中的继承是通过原型链来体现的。 上面代码中,f1对象是通过Foo函数new出来的,f1.a是f1对象的基本属性,那f1.b是从哪来的呢?——从Foo.prototype得来,f1._proto_ === Foo.prototype。 访问一个对象的属性时,现在基本属性中找,如果没有,再沿着_p...

  • 深入理解javascript原型和闭包(完结

    时间:2023-01-26 14:54:21

    深入理解javascript原型和闭包(完结) 说明:该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。为什...

  • 深入理解javascript原型和闭包(完结)

    时间:2023-01-26 14:54:15

    说明: 该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。 为什么要偏偏要讲这两个知识点? 这是我在这么多年学...

  • 深入理解javascript原型和闭包(1)---一切都是对象

    时间:2022-12-02 16:57:00

    深入理解javascript原型和闭包(1)---一切都是对象type函数输出的类型,在此列出:function show (x){ console.log(typeof(x));//undefined console.log(typeof(10));//number console.log...

  • 【学习笔记】深入理解js原型和闭包(0)——目录

    时间:2022-11-21 22:45:46

    文章转载:https://www.cnblogs.com/wangfupeng1988/p/4001284.html 说明: 本篇文章一共16篇章,外加两篇后补的,一共18篇文章。 该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流...

  • 【学习笔记】深入理解js原型和闭包(2)——函数和对象的关系

    时间:2022-09-30 15:48:12

    上文(深入理解jS原型和闭包(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。 var fn = function () { }; console.log(fn instanceof Object); // true对!函数是一种对象,但是函数却不像数...

  • 深入理解javascript原型和闭包(4)——隐式原型 (转载)

    时间:2022-09-28 17:00:39

    深入理解javascript原型和闭包(4)——隐式原型 注意:本文不是javascript基础教程,如果你没有接触过原型的基本知识,应该先去了解一下,推荐看《javascript高级程序设计(第三版)》第6章:面向对象的程序设计。上节已经提到,每个函数function都有一个prototype,即...

  • 【学习笔记】深入理解js原型和闭包(4)——隐式原型

    时间:2022-09-28 17:00:33

    注意:本文不是javascript基础教程,如果你没有接触过原型的基本知识,应该先去了解一下,推荐看《javascript高级程序设计(第三版)》第6章:面向对象的程序设计。上节已经提到,每个函数function都有一个prototype,即原型。这里再加一句话——每个对象都有一个__proto__...

  • 深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系

    时间:2022-08-25 14:53:48

    本系列用了大量的篇幅讲解了上下文环境和作用域,有些人反映这两个是一回儿事。本文就用一个小例子来说明一下,作用域和上下文环境绝对不是一回事儿。   再说明之前,咱们先用简单的语言来概括一下这两个的区别。 00 上下文环境: 可以理解为一个看不见摸不着的对象(有若干个属性),虽然看不见摸不着,但确实实实...

  • 【学习笔记】深入理解js原型和闭包(0)——目录

    时间:2022-06-13 15:40:32

    文章转载:https://www.cnblogs.com/wangfupeng1988/p/4001284.html说明:本篇文章一共16篇章,外加两篇后补的和一篇自己后来添加的学习笔记,一共19篇文章。该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两...

  • 深入理解javascript原型和闭包 (转)

    时间:2022-06-05 11:18:11

    该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。为什么要偏偏要讲这两个知识点?这是我在这么多年学习javas...

  • 深入理解javascript原型和闭包(2)——函数和对象的关系

    时间:2022-06-05 11:23:23

    上文(理解javascript原型和作用域系列(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。var fn = function () { };console.log(fn instanceof Object); // true对!函数是一种对象,但...

  • 深入理解javascript原型和闭包(6)——继承

    时间:2022-06-05 11:23:11

    为何用“继承”为标题,而不用“原型链”?原型链如果解释清楚了很容易理解,不会与常用的java/C#产生混淆。而“继承”确实常用面向对象语言中最基本的概念,但是java中的继承与javascript中的继承又完全是两回事儿。因此,这里把“继承”着重拿出来,就为了体现这个不同。javascript中的继...