hasOwnProperty与isPrototypeOf
2024-09-18 04:48:44
<!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))
最新文章
- manage account
- IIS提示Server Application Unavailable
- JAVA插入数据到MySql少了8小时
- java 对list中对象按属性排序
- iOS 中多线程的简单使用
- 第二次作业——个人项目实战(Sudoku)
- VIM 自定义语法高亮配置
- 《深入.NET平台和C#编程》内部测试题-笔试试卷答案
- GraphQL循环引用的问题
- RocketMQ多Master多Slave模式部署
- javaweb下载文件
- WP runtime local setting
- 【Linux笔记】在后台执行scp,实现服务器间无密码文件拷贝。
- 【BZOJ】2705: [SDOI2012]Longge的问题
- env - 在重建的环境中运行程序
- Objective-C语言的 if ( self = [super init] )
- 协同过滤算法中皮尔逊相关系数的计算 C++
- 苹果操作系统名称演变史 新名称macOS
- Liunx软件安装之Zabbix监控软件
- 2019-2020-1 20199304《Linux内核原理与分析》第六周作业
热门文章
- sqlserver分区表实践:对时间分区表自动进行管理
- JSON对象遍历方法
- 查看静态库(.a文件)内容
- 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
- CentOS6 更改Mysql数据库的数据存放位置
- jMeter 监控cpu、内存
- FusionCharts X轴显示方式
- JSON,JSONP
- Resources are low on NN. Please add or free up more resources then turn off safe mode manually.
- jQuery cookie插件保存用户登陆信息