标签:检查 函数调用 自身 rop 影响 区域 不同的 完美 this
解析器在每次调用函数时,都会传递两个隐含参数:
function Person(name,gender,age){ this.name = name; this.gender = gender; this.age = age; this.sayName = function(){ document.write("我叫"+this.name); }; } var ts = new Person("唐僧","男",27); ts.sayName(); // 使用 instanceof 可以检查 一个对象是否是某个类的实例 console.log(ts instanceof Person); // 当然返回 true
// xxx instanceof Object 永远返回 true ,因为所有对象都是 Object 的派生类
console.log(Person.__proto__ == Person.prototype); // true
function MyClass(){ } MyClass.prototype.a= 123; var mm = new MyClass(); var gg = new MyClass(); mm.a = "这是 mm 的 123"; document.write(mm.a); // "这是 mm 的 123" document.write(gg.a); // 123
function Person(name,gender,age){ this.name = name; this.gender = gender; this.age = age; } Person.prototype.sayName = function(){ document.write("我叫"+this.name); }; var ts = new Person("唐僧","男",27); ts.sayName(); // 使用 instanceof 可以检查 一个对象是否是某个类的实例 console.log(ts instanceof Person); // 当然返回 true // xxx instanceof Object 永远返回 true ,因为所有对象都是 Object 的派生类 // 使用 xxx.hasOwnProperty 可以检查 一个对象本身是否含有某属性 console.log(Person.hasOwnProperty("name")); // 当然返回 true
__x__(63)0925第十天__ JavaScript 函数 上下文对象 原型对象
标签:检查 函数调用 自身 rop 影响 区域 不同的 完美 this
原文地址:https://www.cnblogs.com/tianxiaxuange/p/9703561.html