您好,欢迎访问一九零五行业门户网

关于new 操作符的相关问题讲解

以下就是new 操作符的一些问题,本篇将会解释起相关问题。
先看结果
function person (name, age, job) { this.name = name this.age = age this.job = job } person.prototype.sayname = function () { console.log(this.name) }// 使用new操作符var p1 = new person('laoyang', '22', 'coding') p1 instanceof person // true// 不使用new 操作符var p2 = new object() person.call(p2, 'xiaoyang', '2', 'test') p2.__proto__ = person.prototype p2 instanceof person // true
比较不同
// 使用new 操作符直接创建实例var p1 = new person('laoyang', '22', 'coding') // 不使用new 操作符var p2 = new object() // p2 创建成为一个对象 这时p2的原型是objectperson.call(p2, 'xiaoyang', '2', 'test') // person构造函数在 p2 对象的环境内执行 这时p2已经是一个具有person属性的实例了,但原型是objectp2.__proto__ = person.prototype // 最后把person.prototype 赋值给p2.__proto__,让p2的原型指向person.prototype
不使用new 操作符创建实例的步骤:
person.call(p2, 'xiaoyang', '2', 'test') // d
本篇展示了new操作符的相关问题,更多相关问题请关注。
相关推荐:
关于常见的js函数问题的讲解
javascript相关函数的讲解
关于jquery dom&事件的讲解
以上就是关于new 操作符的相关问题讲解的详细内容。
其它类似信息

推荐信息