new 操作符具体干了什么?
来源:互联网 发布:ping用到的网络协议 编辑:程序博客网 时间:2024/03/28 20:19
new共经历了四个过程。
var fn = function () { };var fnObj = new fn();
1、创建了一个空对象
var obj = new object();
2、设置原型链
obj._proto_ = fn.prototype;
3、让fn的this指向obj,并执行fn的函数体
var result = fn.call(obj);
4、判断fn的返回值类型,如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。
if (typeof(result) == "object"){ fnObj = result; } else { fnObj = obj;}
阅读全文
0 0
- new操作符具体干了什么?
- new 操作符具体干了什么?
- new操作符时具体是干了些什么
- new操作符具体干了什么呢?
- H5-new操作符具体干了什么呢?
- new操作符具体干了什么呢?
- Web前端面试指导(三十九):new操作符具体干了什么呢?
- H5面试题---new操作符具体干了什么呢
- H5面试题---new操作符具体干了什么呢?和null和undefined的区别?
- Java new 背着我们干了什么
- js里面的new到底干了些什么
- AfxBeginThread()干了什么?
- 最近干了什么
- SWIG干了什么
- js中使用new操作符做了什么事情
- Js中new操作符做了什么?
- session.flush方法到底干了一些什么事情,举一个具体的例子说明
- new的后面做了什么?new 干了至少14件事--Java极限内存分析2
- Episode One:VS2017上配置opencv3.2.0到显示出第一张图片攻略(vs2015+opencv2.4.9配置)
- 6.2 按钮布局演示
- C语言变参函数的实现
- 图形界面练习:数字猜猜看
- 实现一个函数,可以左旋字符串中的k个字符。
- new 操作符具体干了什么?
- 712. Minimum ASCII Delete Sum for Two Strings(动态规划)
- Python入门之环境配置
- 58. Length of Last Word
- 第7章任务2:对数据的异常处理
- Fresco加载网络图片的使用
- 浅入浅出UML之类图
- Python入门小游戏
- java多线程基础