一、访问对象属性的两种方法

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)

  

最新文章

  1. Amazon AWS EC2开启Web服务器配置
  2. iOS阶段学习第13天笔记(多态)
  3. [PHP100]留言板(一)
  4. Bootstrap 2.3.2学习
  5. 阿里云服务器Node环境配置
  6. ubuntu 安装完成后的工作
  7. 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法-备
  8. svn add后的数据如何取消-svn revert??--zz
  9. Reverse Integer 2015年6月23日
  10. OpenVPN安装过程记录
  11. Java时间串获取(格式:yyyyMMddHHmmss)
  12. Python Web学习笔记之并发和并行的区别和实现
  13. [CodeForces - 848B] Rooter&#39;s Song 思维 找规律
  14. inux命令英文缩写的含义(方便记忆) 2
  15. PHP特性整合(PHP5.X到PHP7.1.x)
  16. google cloud本地环境搭建
  17. [UOJ #51]【UR #4】元旦三侠的游戏
  18. SNMP OID批量枚举工具
  19. mysql安装配置、主从复制配置详解【转】
  20. linux中c表示字符设备文件符号

热门文章

  1. 转:Spring配置文件&lt;context:property-placeholder&gt;标签使用漫谈
  2. 洛谷 题解 P1842 【奶牛玩杂技】
  3. metronic 表格插件 datatables
  4. Redux和Context对比
  5. DAO模式多表联查
  6. dockerfile 最佳实践及示例
  7. CF 1131A,1131B,1131C,1131D,1131F(Round541 A,B,C,D,F)题解
  8. Python爬虫实现抓取腾讯视频所有电影【实战必学】
  9. Day 05 文本处理和爬虫基础1
  10. Dubbo源码分析之SPI(二)