资讯专栏INFORMATION COLUMN

js手札--js中new到底做了些啥

3fuyu / 1268人阅读

摘要:的三个步骤举个例子正常创建一个对象以上其实等价于个步骤个步骤注两步,其实就是创建一个空对象拷贝构造函数的给实例对象的初始化对象把当做中的,做初始化的操作例如通过其实就相当于

new的三个步骤

举个例子:

# 正常创建一个对象
function Super() {};
var s = new Super();

以上其实等价于3个步骤

# 3个步骤
var s = {};
s.__proto__ = Super.prototype;
Super.call(s);
# 注:1.2两步,其实就是Object.create(Super.prototype);
1.创建一个空对象{}
var s = {};
2.拷贝构造函数的prototype 给 实例对象的 proto
s.__proto__ === Super.prototype   

3.初始化对象
# 把s当做Super中的this,做初始化s的操作
Super.call(s);
# 例如
function Super() {
  this.y = 1;
}

# 通过
Super.call(s);

# 其实就相当于
Super(_this) {
    _this.y = 1;
}
Super(s);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80441.html

相关文章

  • 前端临床手札——webpack构建逐步解构(上)

    摘要:前言由于博主最近又闲下来了,之前觉得的官方文档比较难啃一直放到现在。文章会逐步分析每个处理的用意当然是博主自己的理解,不足之处欢迎指出沟通交流。后续将会补上构建生产的配置分析,案例参考。前端临床手札构建逐步解构下 前言 由于博主最近又闲下来了,之前觉得webpack的官方文档比较难啃一直放到现在。细心阅读多个webpack配置案例后觉得还是得自己写个手脚架,当然这个案例是基于vue的,...

    lowett 评论0 收藏0
  • 关于构造函数、原型、原型链、多种方式继承

    摘要:可以看出这个构造函数是由创建出来的,而我们看下的隐式原型,竟然是指向了的原型,也就是也是由创建出来的。例如,其他构造函数的原型将覆盖属性并提供自己的方法。将构造函数的执行对象赋给这个空对象并且执行。把对象的隐式原型指向构造函数的原型。 构造函数与实例对象 又是这个经典的问题,嗯,我先来写个构造函数,然后实例化一个对象看看。 function Person(name) { this....

    zxhaaa 评论0 收藏0
  • js手札--关于AMD的简单分析

    摘要:废话真多,是的哈而要说清和的二三事,又不是件容易的事,简单理解,和指向同一内存区域。而对于当前模块来说是外部的模块。参考关于和的区别和的区别这篇文章很不赖。 AMD中define常见的形式 define(alpha ,[require, exports, module], function(require, exports, module) { var foo = require(...

    frank_fun 评论0 收藏0
  • swoft| 源码解读系列二: 启动阶段, swoft 都干了些啥?

    摘要:源码解读系列二启动阶段都干了些啥阅读框架源码了解启动阶段的那些事儿小伙伴刚接触的时候会感觉压力有点大更直观的说法是难开发组是不赞成难这个说法的的代码都是实现的而又是世界上最好的语言的代码阅读起来是很轻松的之后开发组会用系列源码解读文章深 date: 2018-8-01 14:22:17title: swoft| 源码解读系列二: 启动阶段, swoft 都干了些啥?descriptio...

    hqman 评论0 收藏0
  • 阿里小哥带你玩转JVM:揭秘try-catch-finally在JVM底层都干了些啥

    摘要:当触发异常的字节码的索引值在某个异常表条目的监控范围内,虚拟机会判断所抛出的异常和该条目想要捕获的异常是否匹配。 作者:李瑞杰目前就职于阿里巴巴,狂热JVM爱好者让我们准备一个函数:showImg(https://user-gold-cdn.xitu.io/2019/5/19/16acbce35adfefb7);然后,反编译他的字节码:showImg(https://user-gold-cd...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

3fuyu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<