js-05-对象(object)
Posted fengyinghui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js-05-对象(object)相关的知识,希望对你有一定的参考价值。
一、访问对象属性的两种方法
a:objectName.PropertyName 对象名.属性名
b:objectName["PropertyName"] 对象名[“属性名”]
var Person={firstName:"bill",lastName:"Gates",id:12345}
var test=document.getElementById("demo");
二、This关键字
1、在普通函数下This指向的是window;
function a=(){console.log(this)}
a();
2、有事件源指向事件源本身
document.getElementById(“a”).onclick=function(){console.log(this.value)}
三、对象的创建方法
a:通过对象字面量的形式创建对象
var obj={} //没有任何属性的对象
b:通过new.object()创建对象 new关键字eg:
var obj3=new Object() //创建一个空对象{}
var arr=new Array() //创建了一个空数组[]
var date=new Date() //创建日期对象
var reg=new RegExp(‘js‘) //创建正则对象
var obj=Object.create({a:1});//Object.create创建对象(不同)
四、对象中属性的添加
//往对象里加属性
obj.a=1;//对象名.添加的属性名=属性值
console.log(obj)
//删除对象属性
delete obj.z;//delete 属性名
console.log(obj);
五、通过for/in遍历对象
<script>
var xiaoming = {
name: "小明",
age: 42,
sex: "男"
}
for(var key in xiaoming){
alert(key + ", " + xiaoming[key]);
}
</script>
六、constructor:构造函数
var foo=function Foo(){}
console.log(typeof foo);
var obj= new foo;
console.log(typeof obj);
var a=obj.constructor.z=1;
console.log(obj)
console.log(a)
以上是关于js-05-对象(object)的主要内容,如果未能解决你的问题,请参考以下文章
如何将这个 Objective-C 代码片段写入 Swift?
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段
Vue报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object 的解决方法(代码片段