javascript中in和hasOwnProperty区别
来源:互联网 发布:网络神仙姐姐溪 编辑:程序博客网 时间:2024/06/07 19:18
in操作符只要通过对象能访问到属性就返回true。hasOwnProperty()只在属性存在于实例中时才返回true。
使用delete操作符则可以完全删除实例属性,从而让我们能巩固重新访问原型中的属性。
function Person(){}Person.prototype.name = "Nicholas";Person.prototype.age = 29;Person.prototype.job = "Software Engineer";Person.prototype.sayName = function(){ alert(this.name);};var person1 = new Person();var person2 = new Person();alert(person1.hasOwnProperty("name"));//falsealert("name" in person1);//trueperson1.name = "Greg";alert(person1.name);//"Greg"alert(person1.hasOwnProperty("name"));//truealert("name" in person1);//truedelete person1.name;alert(person1.name);//"Nicholas"alert(person1.hasOwnProperty("name"));//falsealert("name" in person1);//true
prototype
- 每个函数都有一个
prototype
的对象属性,对象内有一个constructor
属性,默认指向函数本身 - 每个对象都有一个
__proto__
的属性,属相指向其父类型的prototype
构造函数和普通函数并没有区别,使用 new
关键字调用就是构造函数,使用构造函数可以 实例化 一个对象
函数的返回值有两种可能
- 显式调用
return
返回return
后表达式的求值 - 没有调用
return
返回undefined
function People(name, age) { this.name = name; this.age = age;}var people = new People('Byron', 26);
构造函数返回值
- 没有返回值
- 简单数据类型
- 对象类型
前两种情况构造函数返回构造对象的实例,实例化对象正是利用的这个特性
第三种构造函数和普通函数表现一致,返回 return
后表达式的结果
阅读全文
0 0
- javascript中in和hasOwnProperty区别
- JavaScript中typeof,instanceof,hasOwnProperty,in的用法和区别
- Javascript hasOwnProperty 方法 和 in 关键字
- Javascript中的for-in循环和hasOwnProperty
- JavaScript isPrototypeOf和hasOwnProperty使用区别
- Javascript hasOwnProperty 方法 & in 关键字
- javascript--hasOwnProperty()+isPrototypeof()+in方法
- javascript hasOwnProperty(),in操作符
- js使用in和hasOwnProperty获取对象属性的区别
- JavaScript学习笔记 isPrototypeOf和hasOwnProperty使用区别
- JavaScript: in, hasOwnProperty, delete, for/in
- javascript中的hasOwnProperty和isPrototypeOf
- hasOwnProperty()与for in的区别
- hasOwnProperty()与for in的区别
- 理解JAVASCRIPT 中hasOwnProperty()的作用
- 理解JavaScript中hasOwnProperty()的作用
- 理解JAVASCRIPT 中hasOwnProperty()的作用
- 理解JAVASCRIPT 中hasOwnProperty()的作用
- java获取当前路径的几种方法
- 阿里云centos服务器基本构建(服务器的探索之路)
- Retrofit
- foxmail创建账号时,本地和网易网页版同步操作
- ORACLE 的 instr ()函数
- javascript中in和hasOwnProperty区别
- 三步解决android studio 工程上传不到github
- VSS 无法自动登录
- BPF过滤规则及tcpdump命令详解
- 【c++基础】6.内存机制、指针、引用、动态数组及实例
- disconf配置redis哨兵出错
- Activiti——工作流之流程实例、任务的执行(五)
- 谈谈EventTime以及Watermark
- bootstrap学习28-well效果