JavaScript 对象

1. 创建对象

对象以键值对的方式进行存储,是一组无序的相关属性和函数方法的集合,可以通过键(属性名)访问这些值。在 JavaScript 中 所有东西都是对象。

字面量创建
var obj = {
    键 : 值
}
var obj = {
    name: '张三',
    age:18
}
console.log(obj)
// 注意:如果访问一个对象没有的属性,结果为undefined。

new 操作符创建
var obj = new Object()
obj.name = '李四'
obj.age = 14
console.log(obj)

1.1 new 操作符

  1. 创建了一个空对象。
  2. 空对象的原型指针指向构造函数的原型对象;
  3. 利用函数的call方法改变this指向,在空对象上挂载属性或方法;
  4. 返回对象。

2. 构造函数创建对象

通过  new   来实例化对象的函数叫构造函数。任何的函数都可以作为构造函数存在。(不清楚 对象 ,请看对象篇)

之所以有构造函数与普通函数之分,主要从功能上进行区别的,构造函数的主要 功能为 初始化对象,特点是和new 一起使用。

new就是在创建对象,从无到有,构造函数就是在为初始化的对象添加属性和方法。

构造函数定义时首字母大写(规范)。

function Fn (a, b, c) {
  this.a = a
  this.b = b
  this.c = c
  this.add = function () {
    console.log(this.a + this.b + this.c)
  }
}
var f = new Fn(1, 2, 3)
console.log(f.a) // 1
f.add() // 6

 

posted @ 2022-09-23 13:42  T惊蛰丶  阅读(18)  评论(0)    收藏  举报