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 @   T惊蛰丶  阅读(11)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示