js中hasOwnProperty和instanceof的使用

news/2025/2/26 13:25:56

hasOwnProperty

hasOwnProperty方法是用来判断某个属性是否是属于自身对象的,该方法仅用于判断自身对象,不会查找原型链

案例如下:

Person.prototype.name = '原型'
Person.prototype.myFc = function(){}

function Person(){
	this.age = 18
	this.myFc = function(){}
}

var per = new Person()
console.log("name",per.name) //原型
console.log("是否是自己的?",per.hasOwnProperty('name')) //false
console.log("是否是自己的?",per.hasOwnProperty('age')) //true
console.log("是否是自己的?",per.hasOwnProperty('myFc')) //true

在这里插入图片描述

instanceof

instanceof方法是判断某个对象是否由某个构造函数构建。
如A instanceof B,判断A对象是否由B构造函数创建。

案例:

function Person(){}

var per = new Person()

var num = new Number()

console.log(per instanceof Person)  //true
console.log(num instanceof Number)	//true
console.log(per instanceof Object)	//true
console.log(num instanceof Object)	//true

一般来说,js中的对象最终都是Object构造出来的。
因此per instanceof Object,num instanceof Object的结果都是true.


http://www.niftyadmin.cn/n/3654626.html

相关文章

Lua入门系列----pil学习笔记之 Type and Values (1)

本文作者:sodme本文出处:http://blog.csdn.net/sodme声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢.参考资源:http://www.lua.org/pil/ 一 个小小的脚本语言都能玩出这么多花样来&#xff…

js函数中的形参,实参和arguments对象

形参:形式参数,是函数作用域内的变量。 实参:调用函数时,传入的参数,有对应的形参时,实参会赋值给形参。 案例: var MyF function(a){} //a为形参MyF(1) //1为实参在javascript中的函数中&…

对标号地址的另一种相对寻址方式

汇编程序中, 对数据访问时, 通常是这样的:_asm{...DATA_LABLE:_emit 0x87_emit 0xa0_emit 0x49_emit 0x90...mov ebx, dword ptr [DATA_LABLE]...}其中, 当程序编译之后, mov指令中的DATA_LABLE标号地址会被转成一个绝对地址. 而有时绝对地址这一点可能会对这样一种需求带来障碍…

callee和caller的使用

callee callee是arguments对象中的一个方法,功能是引用arguments所在的函数。 案例: //命名函数 function fn(){console.log(arguments.callee)} fn() 结果如下: //ƒ fn(){console.log(arguments.callee)}//匿名函数 (function(){console.l…

高性能网络编程MailList 热点回顾 [1]

早在今年2月份, 鉴于国内服务器程序开发的同仁一直以来都没有一个固定的场所可以互相交流, 我在google group上建了一个有关高性能网络编程的maillist (加入的方法见这里), 现已经加入的600多名成员中, 所属领域较为广泛: 有从事网游服务器开发的, 有从事IM服务器开发的, 也有…

ES3常用数组方法

增删系列方法: push(元素1,元素2,…,元素n) 功能:往源数组的末端添加元素。 返回值:添加元素后,源数组的长度。 示例: var a [1] a.push(2,3,4) console.log(a) //(4) [1, 2, 3, …

左侧列表栏添加了一项内容

栏目名称是: "我所关注的与关注我的", 我会将通过technorati.com找到引用或连接我BLOG的blog通过挑选放在这里, 挑选的基本条件是:1.要保持一定的更新量, 如每周不少于一两篇新文, 让我知道你还在写blog;2.对我和其他朋友有一定阅读价值, 不管技术的或非技术的.

两步让对象变数组

在javascript中,数组也是对象类型,但是真正意义上的对象和数组还是有区别,一般的json对象是不具备数组的方法和属性的。 案例: //对象var arr {0 : javascript,1 : java,2 : node}// 数组var arr1 [javascript,java,node]分析:数…