博客
关于我
js的new关键字
阅读量:206 次
发布时间:2019-02-28

本文共 804 字,大约阅读时间需要 2 分钟。

new关键字的作用

通过new关键字实例化构造函数,获取对象

//定义一个构造函数function person(name){   	this.name = name;	this.say = function(){   		console.log(this.name);	}}//给构造函数的原型设置属性和方法person.prototype.age = '18';person.prototype.sayYes = function(){   	console.log('yyy');}//实例化构造函数let p = new person('小明');console.log(p);// 当前属性console.log(p.name)// 当前方法p.say()console.log(p.color)// 原型方法p.sayBye()

通过new关键字实例化的对象p,具备了构造函数person中this的属性:name,也具备了构造函数person的原型prototype的属性age和方法sayYes。

实现过程

  • 1 .创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。
var obj = {   };
  • 2 .原型的属性和方法被加入到this引用的对象中。原型的执行,确定对象obj的原型链。
obj.__proto__ = person.prototype;
  • 3 .新创建的对象由this所引用,并且最后隐士的返回this。绑定this对象为obj,传入参数;执行person构造函数,进行属性和方法的赋值操作。
person.call(o,'小明');
  • 4 .返回结果。
    注意:在通过该种方式获取对象时,最终不一定返回的是对象o,要看构造函数的返回值是什么。
    如果函数返回的是基本类型值,实际会生成一个对象,返回o
    如果是函数返回的是引用类型值,则实际返回的是该引用类型值

转载地址:http://iycp.baihongyu.com/

你可能感兴趣的文章
Nginx配置后台网关映射路径
查看>>
nginx配置域名和ip同时访问、开放多端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>