<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>hasOwnProperty与isPrototypeOf</title>
</head>
<body>
<script>
// hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
// isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
function person(firstName,lastName) {
this.firstName=firstName;
this.lastName=lastName;
}
person.prototype.setName=function(){
return this.firstName+','+this.lastName
}
var jone=new person('jone','chen');
jone.age=30
console.log(jone.setName()); // ==>jone,chen
console.log(jone.hasOwnProperty('setName')) // ==>false
console.log(jone.hasOwnProperty('age')) // ==>true
console.log(jone.hasOwnProperty('firstName')) // ==>true
console.log(person.prototype.isPrototypeOf(jone)); // ==>true
console.log(person.prototype.isPrototypeOf('jone')); // ==>false
</script>
</body>
</html>

hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。

isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。

var person = function (work) {
this.work = work;
};
person.prototype.name = "jone";
person.prototype.age = 30;
person.prototype.say = function () {
console.log(this.name + ',' + this.age + ',' + this.work)
}
var jone = new person("xuesheng");
jone.say();
console.log(person.prototype.hasOwnProperty('name'));
console.log(person instanceof Object);
console.log(jone.hasOwnProperty('work'))
console.log(person.prototype.hasOwnProperty('work'))
console.log(person.prototype.isPrototypeOf(jone))

最新文章

  1. manage account
  2. IIS提示Server Application Unavailable
  3. JAVA插入数据到MySql少了8小时
  4. java 对list中对象按属性排序
  5. iOS 中多线程的简单使用
  6. 第二次作业——个人项目实战(Sudoku)
  7. VIM 自定义语法高亮配置
  8. 《深入.NET平台和C#编程》内部测试题-笔试试卷答案
  9. GraphQL循环引用的问题
  10. RocketMQ多Master多Slave模式部署
  11. javaweb下载文件
  12. WP runtime local setting
  13. 【Linux笔记】在后台执行scp,实现服务器间无密码文件拷贝。
  14. 【BZOJ】2705: [SDOI2012]Longge的问题
  15. env - 在重建的环境中运行程序
  16. Objective-C语言的 if ( self = [super init] )
  17. 协同过滤算法中皮尔逊相关系数的计算 C++
  18. 苹果操作系统名称演变史 新名称macOS
  19. Liunx软件安装之Zabbix监控软件
  20. 2019-2020-1 20199304《Linux内核原理与分析》第六周作业

热门文章

  1. sqlserver分区表实践:对时间分区表自动进行管理
  2. JSON对象遍历方法
  3. 查看静态库(.a文件)内容
  4. 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
  5. CentOS6 更改Mysql数据库的数据存放位置
  6. jMeter 监控cpu、内存
  7. FusionCharts X轴显示方式
  8. JSON,JSONP
  9. Resources are low on NN. Please add or free up more resources then turn off safe mode manually.
  10. jQuery cookie插件保存用户登陆信息