JS 对象 个人小结(1)

在这里插入图片描述

什么是对象

定义:

在面向对象编程中,万物皆对象!对象是一种具体的事物。
JS对象就是一种复合的数据类型,JS对象是由一个或多个数据类型构成。
且对象是一种特殊的数据,拥有属性和方法。

对象的几种类型

1.内建对象
- 内建对象:由ES标准中定义的对象
- 比如:Boolearn String  Number ...

2.宿主对象
- 由js的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
- 比如BOM DOM

3.自定义对象
- 由开发人员自己创建的对象  => 我们经常创建和使用的

创建对象

1.1使用构造函数创建对象

- var obj = new Object();//创建了一个空对象 
- 追加对象属性和方法:
    obj.name = name;
    obj.age = age;
    obj.gender = gender;
    obj.sayName = function(){
        alert(this.name);
    }

1.2.为什么要通过构造函数创建对象

- 因为一次创建一个对象,里面很多的属性和方法是大量相同的
- 因此可以利用函数的方法重复这些相同的代码。我们也就把这个函数称为构造函数
- 又因为这个函数不一样,里面封装的不是普通代码,而是对象

2.1.使用对象字面量来创建一个对象

    - var obj = {}
    - var obj = {
        name:"猪八戒",
        age:28,
        gender:"男"
    }

类与对象

类与对象:

  - 构造函数,抽象了对象的公共部分,封装到了函数里面,它泛指某一大类
  - 创建对象,特指某一个,通过new关键字创建对象的过程我们也称为对象实例化
      例子:
          汽车设计图纸 =>  构造函数
          一辆宝马 =>  对象实例

常用方法

 	1. 修改对象的属性值
    - 语法:对象.属性名 = 新值
    - obj.name = "tom";
    - 语法:对象["属性名"] = 属性值
    - obj["name"] = "孙悟空";
 	
    2. 删除对象的属性
    - 语法:delete 对象.属性名
    - delete obj.name;

    3.in 运算符
    - 通过该运算符可以检查一个对象中是否含有指定的属性
    - 如果有则返回true,没有则返回false
    - 语法:"属性名"  in  对象
    - 实例: console.log("test2"  in obj);

注意:修改对象属性值的时JS引擎会把[]里的内容转为字符串
请添加图片描述
请添加图片描述

总结

	这篇文章既是自己的第一篇文章也是自己对js面向对象一部分的理解
	当然也有许多不足之处,希望各位大佬多多指教`

参考资料

  • B站黑马程序员pink老师
    link
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值