javascript想看清一个对象的本质就要用到这三个方法
来源:互联网 发布:徐老师外设店淘宝店网 编辑:程序博客网 时间:2024/05/21 02:36
typeof操作符,返回一个字符串,参数是一个表达式,表示对象或原始值,其类型将被返回。
使用方法:typeof 参数;
常见的返回值有"undefined","object","boolean","number","string","symbol","function"一般情况下检测基本数据类型到了这里就够用了,但是typeof对判断复合型数据类型就没那么细心了。
typeof []//object
typeof {}//object
这里就会用到inatanceof
var b=[];
b inatanceof Array;//true
inatanceof的另一个作用就是检测一个对象是不是一个构造函数的实例
function C(){}
var B=new C();
B instanceof C//true;
那hasOwnProperty又是什么鬼呢?
我们知道了一个变量或者对象的数据类型,也知道了怎样更仔细的分辨复合型数据类型,那这个对象的属性和方法怎样才能分辨出是自定义的还是原型上的呢?
判断一个属性是定义在对象本身而不是继承自原型链,我们需要使用hasOwnProperty 方法,而且hasOwnProperty 方法是 Javascript 中唯一一个处理对象属性而不会往上遍历原型链的。
Object.prototype.c =function(){console.log('原型属性')};
var a = {b: '自定义属性'};
a.c(); //输出'原型属性'
a.b//输出'自定义属性'
a.hasOwnProperty('c'); // false
a.hasOwnProperty('b'); // true
谢谢关注!
- javascript想看清一个对象的本质就要用到这三个方法
- 看清敏捷的本质
- 看清敏捷的本质
- 要想使用attr等jQuery对象的方法,就要将普通的JavaScript对象转换成jQuery对象
- 看清javascript的真面目!!!
- 看清人民币升值的真实本质
- 看清OMA DRM文件的本质
- 震惊! React中三个方法获取setState更新之后的state !其中一个竟用到Promise!
- JavaScript 对象的三个属性
- 你或许想要用到的三个新的JavaScript API
- 你或许想要用到的三个新的JavaScript API
- JavaScript中的类与对象的本质
- Javascript的三个编码方法
- Javascript的三个编码方法
- RegExp对象的三个方法
- 教你如何看清一个人的本质 很靠谱的
- 教你如何看清一个人的本质 很靠谱的
- 30岁前你能看清工作的本质吗?
- 优先队列及其优先级设置
- ubuntu install chrome
- 解决点击tomcat的bin目录下的startup.bat闪退问题
- C#下WPF创建自定义透明窗口
- Lucene基础教程
- javascript想看清一个对象的本质就要用到这三个方法
- [USACO1.2]方块转换 Transformations 模拟
- SSD: Single Shot MultiBox Detector 深度学习笔记之SSD物体检测模型
- 高斯判别分析(GDA,Gaussian discriminant analsis)和Logistic回归
- Hystrix是什么
- 实训报告第二周
- CCF 1013 识别三角形
- MYSQL之字符问题探究
- linux常用命令