javascript对象

1.对象

1.1对象的概念

对象是属性和方法的集合

1.2对象的优点

使结构表达更清晰,更强大

2.创建对象的三种方式

2.1利用字面量创建对象

2.1.1代码示例

<script>
// 利用字面量创建对象
 let obj = {
   uname : '可可' ,
   age : '女' ,
   soft : function() {
    console.log('抱抱');
  }

 }
</script>

2.1.2注意点

里面的属性或者方法采用键值对的形式;

多个属性或方法之间用逗号隔开

方法冒号后面跟的是一个匿名函数

3.调用对象

3.1调用对象的属性及其方法

3.1.1示例

<script>
 let obj = {
  
    name : '可可' ,
    age : '女' ,
    sfot : function() {
    console .log ('抱抱');
  }

  }

</script>

obj. name       // 调用属性 方法1
obj['age']      // 调用属性 方法2
obj. sfot()     // 调用方法    方法名后面不要忘记添加小括号

4.变量 , 属性 , 函数 , 方法的区别

4.1变量和属性的区别

4.1.1相同点 

都是用来存储数据的

示例

<script>
 let num = 10;   // 变量

 let obj = {     // 对象
  age: 18        // 对象里面的属性
}

</script>

4.1.2不同点

变量 : 单独声明并赋值 ,使用时直接写变量名 ,单独存在

属性 : 在对象里面 ,不需要声明 . 使用时: 对象名.属性名

4.2函数和方法的区别

4.2.1相同点

都是实现某种功能

示例

<script>

 function fn() {     // 空函数

};
 
 fn()      // 调用函数

 let obj = {        // 对象

fn: function () {  // 对象里面的方法

  }

};

 obj.fn()   // 调用方法    方法名后面不要忘记加小括号哟
</script>

4.2.2不同点

函数 : 单独声明. 单独存在 . 调用 : 函数名()

方法 : 在对象里面 . 调用 : 对象名.方法()

5.利用 new Object 创建对象

5.1 示例

<script>

 let obj = new Object() ;    // 创建了一个空对象

 obj. uname = '可可';        // 添加属性

 obj.sayHi = function() {    // 添加方法

};

</script>

5.1.1注意点

利用等号赋值的方法,添加属性和方法 ;

每个属性和方法之间用分号结束 ;

6.利用构造函数创建对象

6.1 概念

把对象里面一些相同的属性和方法抽象出来封装到函数里面

6.2示例

<script>

 function Start(uname, sex, age) {    // 创建构造函数

   this.name = uname ;        // 添加属性

   this.sex = sex ;

   this.age = age ;

   this.sing = function() {  // 添加方法

}

}

let zs = new Start('可可' , '18' , '女');   // 调用函数

 console.log(zs.name);  // 调用属性

 zs.sing();            // 调用方法

6.3注意点

1.构造函数名首字母大写 (规范);

2.构造函数不需要return就能返回结果;

3.构造函数必须使用 new ;

4.只要 new Start调用函数就是创建了一个对象

5.属性和方法前面必须加 tthis

6.4构造函数和对象的区别

6.4.1对象

指具体的事务

6.4.2构造函数

泛指的某一大类

6.5利用 for in遍历对象

6.5.1示例

<script>

  let obj = {     // 创建对象
   
   name: '可可',

   age: 18 ,
  
   sex: '女'

}

for(let k in obj) {   // 遍历对象

   console.log(k);
}

 // k : 输出   得到的是属性名

// console.log(obj[k])   输出属性值

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值