js 中的 __proto__
2016-09-27 19:59
447 查看
一图已然说明问题
附上代码
// 本地对象 native object
// 内置对象 native object
// 宿主对象 host object
// 自定义对象 user-defined object
// 自有属性 own property
// 继承属性 inherited property
////////////////////////////////////////////////////////////////////////////////////////////////
console.log("sdfsdf");
function inherit(p) {
if(p == null) //
throw TypeError();
if(Object.create) // Object.create是否存在
return Object.create(p); // 直接使用其创建对象
var t = typeof p; // 进一步检测
if(t != "object" && t!= "function")
throw TypeError();
function f(){}; // 定义一个空的构造函数
f.prototype = p; // 将其原型属性设置为p
return new f(); // 使用f()创建p的继承对象
}
function xzm() {
this.x = 3;
this.y = 4;
}
var pInher = new xzm();
var pro0 = inherit(pInher);
var pro1 = Object.create(pInher);
var pro2 = new Object(pInher);
附上截图
Tony朱 对__proto__和prototype的理解
附上代码
// 本地对象 native object
// 内置对象 native object
// 宿主对象 host object
// 自定义对象 user-defined object
// 自有属性 own property
// 继承属性 inherited property
////////////////////////////////////////////////////////////////////////////////////////////////
console.log("sdfsdf");
function inherit(p) {
if(p == null) //
throw TypeError();
if(Object.create) // Object.create是否存在
return Object.create(p); // 直接使用其创建对象
var t = typeof p; // 进一步检测
if(t != "object" && t!= "function")
throw TypeError();
function f(){}; // 定义一个空的构造函数
f.prototype = p; // 将其原型属性设置为p
return new f(); // 使用f()创建p的继承对象
}
function xzm() {
this.x = 3;
this.y = 4;
}
var pInher = new xzm();
var pro0 = inherit(pInher);
var pro1 = Object.create(pInher);
var pro2 = new Object(pInher);
附上截图
Tony朱 对__proto__和prototype的理解
相关文章推荐
- [转]理解js中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- JS的prototype和_proto_的理解
- 理解js中的原型链,prototype与__proto__的关系
- 关于js中__proto__和prototype的一些理解<转>
- js 原型链 __proto__ prototype
- js原型proto实例
- js中一切皆为对象 JavaScript中__proto__与prototype的关系
- !!Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- 理解js中的原型链,prototype与__proto__的关系
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- js中prototype和__proto__区别(转)
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍 ,JS原型
- JS的prototype和__proto__
- 理解js中的原型链,prototype与__proto__的关系
- Javascript原型链的原理,JS的__proto__,prototype相关知识!(转)
- js中的prototype和_proto__
- 【转】理解js中的原型链,prototype与__proto__的关系
- [JS]_proto_和prototype到底有啥区别
- 理解js中的原型链,prototype与__proto__的关系