JavaScript day11(构造函数)

this关键字

全局作用域,this固定执行window

函数作用域, 取决于函数是如何被调用的

1. 函数直接调用,函数名() this->window

2. 函数被对象调用,```对象.函数名``` this-》对象

构造函数

构造函数就是一个普通的函数,用来创建对象 这个函数叫做构造函数,构造函数的函数名使用大驼峰命名法

new Object()
new Array()
new Date()
new RegExp()  
new Function()
new Number()
new String()
new Boolean()
new Error()

new 关键字

1. 在函数内部创建一个空对象

2. 函数中this指向这个空对象

3. 逐行执行函数中的代码

4. 隐式返回这个对象

**如果构造函数中出现了返回值,如果返回值为引用类型,则执行返回;如果返回值是基本数据类型,则直接忽略**

new.target

该表达式在函数中使用,返回的当前的构造函数,如果这个函数不是通过new调用,则返回undefined

Array构造函数

静态方法 :构造函数本身去调用的

1.from方法:可以将一个伪数组转换真数组

2.isArray:判断是否是一个真数组

**伪数组是无法调用Array上的方法**

实例方法:构造函数实例化的对象去调用的

indexOf() 获取数组中第一次参数值的下标 没有找到就返回-1

lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索

forEach() 遍历数组

Object构造对象

Object.getpototypeof():返回指定对象的原型对象

Object.is():比较两个值是否相同,所有 NaN 值都相等(这与==和===不同)

Object.keys()返回一个包含所有给定对象自身可枚举属性名称的数组

length:作为函数的属性 表示函数的形参个数


 

Function构造函数

 实例方法

- call()  执行函数,同时指定函数中的this指向,函数参数一一传递

- apply() 执行函数,同时指定函数中的this指向,将所有参数以数组形式传递

- bind()  返回一个新函数,新函数中的this固定指向给定的参数

**arguments**

1.存储函数调用时,传递过来的实参的值

2.arguments中的值会与形参有一一映射的关系

3.形参中如果没有值传递,不会进行映射

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值