Javascript对象

.为什么要有对象

.什么是对象

现实生活中:万物皆对象,对象是一个具体的事物,一个具体的事物就会有行为和特征。

举例:一部车,一个手机

车是一类事物,门口停的的那辆车才是对象

       特征:红色、四个轮子

       行为:驾驶、刹车

.Javascript中的对象

Javascript中的对象其实就是生活中对象的一个抽象

Javascript的对象是无序属性的集合。

         其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以把Javascript中的对象想象成键值对,其中值可以是数据和函数。

对象的行为和特征

        特征---属性

        行为---方法

事物的特征在对象中用属性来表示。

事物的行为在对象中用方法来表示。

.对象字面量

字面量:11abctrue[]{}

.对象创建方式

对象字面量:

. new Object()创建对象

.   工厂函数创建对象

. 自定义构造函数

.属性和方法

如果一个变量属于一个对象所有,那么该变量就可以称之为该对象的一个属性,属性一般是名词,用来描述事物的特征

如果一个函数属于一个对象所有,那么该函数就可以称之为该对象的一个方法,方法是动词,描述事物的行为和功能

.new关键字

构造函数,是一种特殊的函数。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

  1. 构造函数用于创建一类对象,首字母要大写。
  2. 构造函数要和new一起使用才有意义。

New 在执行时会做四件事情

New会在内存中创建一个新的空对象

New会让this指向这个新的对象

执行构造函数 目的:给这个新对象加属性和方法

New会返回这个新对象

.this详解

Javascript中的this指向问题,有时候会让人难以捉摸,随着学习的深入,我们可以逐渐了解

现在我们需要掌握函数内部的this几个特点

  1. 函数在定义的时候this是不确定的,只有在调用的时候才可以确定
  2. 一般函数直接执行,内部this指向全局window
  3. 函数作为一个对象的方法,被该对象所调用,那么this指向的是该对象
  4. 构造函数中的this其实是一个隐式对象,类似一个初始化的模型,所有方法和属性都挂载到了这个隐式对象身上,后续通过new关键字来调用,从而实现实例化。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值