对象简介

js中没有"类"的概念,只有对象。

A:对象声明方式有三种

------------1.调用Object函数创建对象:

var person = new Object;

对于一个已经声明的对象,可以给该对象设置任意属性。比如

var person = new Object();

person.name = "zhangsan";

console.log(person); //Object {name: "zhangsan"}

这样就给person对象设置了一个name属性

------------2.采用JSON形式窗口对象:  *对象字面量*

var person = {name : "zhangsan"};

console.log(person); //Object {name: "zhangsan"}

这种声明等价于第一种

------------3.自定义函数形式创建对象

function Person() { //定义一个函数
console.log("function Person called!!");
} var person = new Person();//使用new关键字创建一个对象

B:对象的属性

对象的属性通常有两种访问方式,即“对象式”和“数组式”。

------------1.对象式:

function Person() { //定义一个函数
console.log("function Person called!!");
} var person = new Person();//使用new关键字创建一个对象
person.name = "lisi"; //将name作为对象person的一个属性
console.log(person); //Person {name: "lisi"}

------------2.数组式:

person["name"] = "zhangsan";

console.log(person); //Person {name: "zhangsan"}

C:遍历对象的所有属性和方法

for (var key in person) {
console.log(person[key]);
}

D:对象的prototype:prototype属性是返回对象类型原型的引用。

最新文章

  1. PLSQL大数据生成规则
  2. Subset---poj3977(折半枚举+二分查找)
  3. java中枚举类的使用详解
  4. 自定义View(6)paint设置图图层重叠时的显示方式,包含清空canvas
  5. git push 提示
  6. 从零开始学android开发-字符如何转换整形 string 转化为int
  7. JavaScript操作DOM节点
  8. 移动端H5页面惯性滑动监听
  9. js中的数组去重
  10. Android Studio 插件开发详解一:入门练手
  11. Linux framebuffer测试程序
  12. React 记录(7)
  13. 对spring框架的理解
  14. CrawlSpider爬取拉钩
  15. eclipse jee使用
  16. GBDT:梯度提升决策树
  17. WinForm 随手记
  18. HTML语义化(2016/3/16更新)
  19. mysql install steps
  20. 在AI人工智能中如何巧妙学习大数据编程,成为五十万年薪的佼佼者

热门文章

  1. DateTimePicker用法
  2. es基本修改相关的
  3. vue-loader是什么?使用它的用途有哪些?
  4. oracle中索引快速全扫描和索引全扫描的区别
  5. ios多播委托
  6. [py]Python使用UUID库生成唯一ID(uuid模块)
  7. nginx的访问控制
  8. tf实现LSTM时rnn.DropoutWrapper
  9. 【LeetCode每天一题】Longest Palindromic Substring(最长回文字串)
  10. JS快速入门