function Person () {this.name = name;this.age = age;this.job = job;this.sayName = function () {return this.name;};
}var person = new Person("tom", 21, "WEB");console.log(person.name);

使用关键字new创建新实例对象经过了以下几步:

1、创建一个新对象,如:var person = {};

2、新对象的_proto_属性指向构造函数的原型对象prototype。

3、将构造函数的作用域赋值给新对象。(也所以this对象指向新对象)

4、执行构造函数内部的代码,将属性添加给person中的this对象。

5、返回新对象person。

js中new实例化对象内部过程相关推荐

  1. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  2. 你还认为JS中万物皆对象?

    经常在国内的各大网站博客上看到一句话,叫做JS中万物皆对象,那是否真是如此? 那么,我们先来捋一捋JS中的数据类型,JS中的数据类型有下面几种 Undefined Null Boolean Numbe ...

  3. js中的DOM对象和jQuery对象的比较

    1. 二者的不同之处: 通过jQuery获取的元素是一个数组, 数组中包含着原生JS中的DOM对象. 例如, 针对下面的一个div结构: <div id="Box">& ...

  4. js中两个对象的比较

    代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...

  5. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

  6. js中关于Blob对象的介绍与使用

    js中关于Blob对象的介绍与使用 blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js ...

  7. js mysql json字符串转数组中_php数据库数据转换为js中的json对象

    / 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...

  8. js中几个对象的区别和用法

    js中几个对象的区别和用法 今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 "window.location.href" ...

  9. 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查

    这篇文章,主要介绍JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性.DOM增删改查​​​​​​​. 目录 一.JS中的DOM 1.1.什么是DOM 1.2.获取DOM结点 (1)获取htm ...

最新文章

  1. 经典mysql 语句收录
  2. Spark _21 _SparkSQL介绍
  3. 视频光端机音频出现噪音是为何?
  4. python找不到csv文件_Python如何读取csv文件
  5. 第一节:复习委托,并且通过委托的异步调用开启一个新线程和异步回调、异步等待
  6. html标签名都是小写,到底啥是w3c标准(示例代码)
  7. C# break ,continue, return
  8. 6. 区别值类型和引用类型。
  9. linux查文件被哪些程序占用—fuser和lsof的使用
  10. 使用 WebSphere ESB 构建企业服务总线
  11. bluefish中文乱码问题
  12. springcloud之服务发现笔记
  13. 跟极限编程创始人Kent Beck学编程
  14. 课后习题7.11 医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内要值一次夜班,排班的要求是: (1)A医生值班日比C医生晚1天; (2)D医生值班日比E医生晚2天; (3)B医生值班日比
  15. 如何实现字体沟边与发光特效?
  16. 车路协同信息交互技术要求第 1 部分:路侧设施与云控平台
  17. vmware安装openEuler+基本环境部署
  18. VMware Workstation15配置虚拟网络编辑器固定IP地址
  19. 一经度是多少公里?一纬度是多少公里
  20. WGCNA构建基因共表达网络详细教程

热门文章

  1. Boost1.62.0 + VS2015 配置
  2. 有趣的c语言程序Code,一个有趣的小程序
  3. android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...
  4. 电脑有回声_游戏东西丨兽人游戏Echo回声电脑手机汉化版
  5. 不能往Windows Server 2008 R2 Server中复制文件的解决方法
  6. LDD3学习之short
  7. Selenium3自动化测试——4. 获取百度备案信息
  8. 服务器收集错误信息0不动,win10系统提示“我们只收集某些错误信息”的解决方案...
  9. php100例代码教程,php实例代码_php用户登录实例教程代码
  10. python syslog服务器_Python3+syslog使用及相关说明