js prototype 和 hasOwnProperty的几个例子
2013-12-24 21:03
363 查看
ps. prototype的定义略。hasOwnProperty定义如下:
例1:
例2:
例3:
例4:
例5:
例6:
例7:
例8:
例9:
例10:
参考mdn:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
例1:
var obj = {id: 3}; obj.prototype.set = function(){ // 报错,因为obj是‘普通对象’ this.name = 'wy'; }; alert(obj.hasOwnProperty('id'));
例2:
var obj = {id: 3}; obj.prototype.name = 'yw'; // 报错,因为obj是‘普通’
例3:
var Obj = function(){ this.id = 3; }; alert(Obj.hasOwnProperty('id')); // false,因为Obj是"函数对象",不是"普通对象"
例4:
var Obj = function(){ this.id = 3; }; Obj.prototype.set = function(){ this.name = 'wy'; }; var o = new Obj(); alert(o.hasOwnProperty('id')); // true alert(o.hasOwnProperty('name')); // false
例5:
var Obj = function(){ this.id = 3; }; Obj.prototype.set = function(){ this.name = 'wy'; }; var o = new Obj(); o.set(); // 注意 alert(o.hasOwnProperty('id')); // true alert(o.hasOwnProperty('name')); // 注意:true
例6:
var Obj = function(){ this.id = 3; }; Obj.prototype.name = 'wy'; var o = new Obj(); alert(o.hasOwnProperty('name')); // false
例7:
var Obj = function(){ this.id = 3; }; Obj.prototype.name = 'wy'; Obj.prototype.set = function(){ Obj.prototype.name = 'hello'; // 赋值 }; var o = new Obj(); o.set(); alert(o.hasOwnProperty('name')); // false
例8:
var Obj = function(){ this.id = 3; }; var o = new obj(); o.name = 'wy'; alert(o.hasOwnProperty('name')); // true,直接给对象赋值
例9:
var Obj = function(){ this.id = 3; }; Obj.prototype.name = 'wy'; var o = new Obj(); alert(Obj.prototype.hasOwnProperty('name')); // true,直接访问原型链
例10:
var Obj = function(){ this.id = 3; }; Obj.prototype.set = function(na){ this.name = na; }; var o1 = new Obj(); o1.set('wy'); var o2 = new Obj(); o2.set('lh'); alert(o1.name); // wy alert(o2.name); // lh
参考mdn:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
相关文章推荐
- Js中使用hasOwnProperty方法检索ajax响应对象的例子
- Js中使用hasOwnProperty方法检索ajax响应对象的例子
- 理解js的几个关键问题(1):全局变量new和关于hasOwnPropery和PropertyIsEnumerable 等
- 几个oracle 存储过程的例子
- 双重for循环的几个例子
- sql 存储过程 几个 简单例子
- Javascript hasOwnProperty 方法 & in 关键字
- 记录几个使用位置的例子。
- 面向对象--hasOwnProperty和constructor
- windows编程几个小例子(一)
- php curl的几个例子
- javascript的全局变量寄存空间和delete、hasOwnProperty方法(等于php的unset和isset)
- 理解hasOwnProperty
- 几个loop细分的例子
- JavaScript isPrototypeOf和hasOwnProperty使用区别
- JavaScript isPrototypeOf和hasOwnProperty使用区别
- JavaScript hasOwnProperty() 函数详解
- ligerui下拉框加载tree的几个例子
- JavaScript中in和hasOwnProperty区别详解
- android中jsoup解析html的几个例子