摘要:但是这个过程到底发生了什么呢创建了一个新对象。假设有一个类,创建它的实例此时的指向执行了构造函数中的代码,也就是执行了上面里的代码返回新对象如果没有另外设置的值即返回了,否则返回你重新设置的对象
当你要创建某一个类的实例的时候,会用到new操作符。但是这个过程到底发生了什么呢?
1、创建了一个新对象。(不知道可不可以解释为从堆内存里开辟了一块内存
2、将构造函数的作用域赋值给了新对象,也就是说谁被new了,this就指向谁。
假设有一个类Person,创建它的实例louis
function Person(name){ this.name = name } Person.prototype.sayName= function(){ console.log(this.name) } let louis = new Person("louis") //此时的this指向louis louis.sayName() //louis
3、执行了构造函数中的代码,也就是执行了上面Person里的代码
4、返回新对象 如果没有另外设置return的值即返回了louis,否则返回你重新设置的对象
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/105231.html
摘要:好吧,事实上,类本身也是实例,当然,它们是元类的实例。中的一切都是对象,它们要么是类的实例,要么是元类的实例,除了。 写在最前面 一些很重要的知识,我的写得有点乱,也可以去看这些文章 Python 面向对象(初级篇) Python 面向对象(进阶篇) 深刻理解Python中的元类(metaclass) 首先来看一个例子,正常情况下我们定义并且实例一个类如下 class Foo(ob...
摘要:前端开发中的中的中,是一个构造函数,通过它创建一个错误对象。是核心对象,表示调用一个时发生的异常。将回调函数包裹一层接下来可以将统一进行处理。中的错误捕获在以前,可以使用来处理捕获的错误。研究结果在这里中的错误捕获的源码中,在关 本文首发于公众号:符合预期的CoyPan 写在前面 在前端项目中,由于JavaScript本身是一个弱类型语言,加上浏览器环境的复杂性,网络问题等等,很容易...
摘要:网站的面试专题学习笔记非可变性和对象引用输出为,前后皆有空格。假定栈空间足够的话,尽管递归调用比较难以调试,在语言中实现递归调用也是完全可行的。栈遵守规则,因此递归调用方法能够记住调用者并且知道此轮执行结束之返回至当初的被调用位置。 ImportNew 网站的Java面试专题学习笔记 1. 非可变性和对象引用 String s = Hello ; s += World ; s.tr...
摘要:中经常使用构造函数创建对象通过操作符调用一个函数,那在使用调用一个函数的时候到底发生了什么先看几个例子,再解释背后发生了什么。其中就是指构造函数本身。 JavaScript 中经常使用构造函数创建对象(通过 new 操作符调用一个函数),那在使用 new 调用一个函数的时候到底发生了什么?先看几个例子,再解释背后发生了什么。 1)看三个例子 1.1 无 return 语句 构造函数最后...
摘要:类型的错误会在数值超出相应范围时触发。最常发生类型错误的情况,就是传递给函数的参数事先未经检查,结果传入类型与预期类型不相符。捕获错误的目的在于避免浏览器以默认方式处理它们而抛出错误的目的在于提供错误发生具体原因的消息。 0 前言 目前读到了《高程3》的错误检测部分,现在先挖一个坑,关于错误检测应该写三篇总结:firebug检测错误和输出信息;try-catch错误捕获;常见错误种类。...
阅读 968·2021-09-26 10:15
阅读 2030·2021-09-24 10:37
阅读 2555·2019-08-30 13:46
阅读 2611·2019-08-30 11:16
阅读 2394·2019-08-29 10:56
阅读 2578·2019-08-26 12:24
阅读 3456·2019-08-23 18:26
阅读 2643·2019-08-23 15:43