十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关JavaScript中in与hasOwnProperty有什么不同,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都网站设计、做网站介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。
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"));//false alert("name" in person1);//true person1.name = "Greg"; alert(person1.name);//"Greg" alert(person1.hasOwnProperty("name"));//true alert("name" in person1);//true delete person1.name; alert(person1.name);//"Nicholas" alert(person1.hasOwnProperty("name"));//false alert("name" in person1);//true
prototype
1.每个函数都有一个 prototype 的对象属性,对象内有一个 constructor 属性,默认指向函数本身
2.每个对象都有一个 __proto__ 的属性,属相指向其父类型的 prototype
构造函数和普通函数并没有区别,使用 new 关键字调用就是构造函数,使用构造函数可以 实例化 一个对象
函数的返回值有两种可能
1.显式调用 return 返回 return 后表达式的求值
2.没有调用 return 返回 undefined
function People(name, age) { this.name = name; this.age = age; } var people = new People('Byron', 26);
构造函数返回值
1.没有返回值
2.简单数据类型
3.对象类型
看完上述内容,你们对JavaScript中in与hasOwnProperty有什么不同有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。