构造函数 构造函数原型 对象原型 Constructor函数 this指向 扩展内置对象 继承 ES5新增方法

实例成员:构造函数中内部通过this添加的成员  只能通过实例化对象来访问

静态成员:构造函数本身上添加的成员 只能通过构造函数来访问

 

构造函数原型  prototype  //也叫原型对象 共享方法

语法  函数名.prototype.共享方法 =function(){}

 

对象原型  __proto__

__proto__等价prototype

方法查找规则:先看实例对象上是否有方法,如果有就执行

如果没有,因为对象有__proto__的存在,就去构造函数原型  prototype找方法

 

Constructor函数  默认指向原来的构造函数

如果给原来的原型对象重新赋值了一个对象类型,则需要手动设置construtor函数指回原来的构造函数

 

原型链

查找机制按原型链进行查找 就近原则

this指向: 构造函数和原型对象中 this指向对象实例

 

 扩展内置对象 

语法:函数名.prototype.xxx=function(){}    //不可以采取赋值的方法,会覆盖原来的原型对象的方法

 

继承

ES6: extends

ES5:   call()

继承父类元素

Father.call(this,父类元素)

继承父类方法

son.prototype=new Father(); 

//这里利用了对象的方法覆盖了原来的prototype。必须用constructor指回本身的构造函数

 

 

数组方法

遍历数组 array.forEach(function(value, index, array) {})

value 每个数组元素 

index 每个数组元素的索引号

array 数组本身

 

筛选数组 新数组=array.filter(function(currentvalue, index, array) { return 筛选的条件})

返回值为一个新数组 所有满足条件的都返回

 

查看数组中是否有满足条件的元素 array.some(function(value, index, array) {})

返回值为 如果有 true  如果没有 false   //查找到第一个满足条件的就停止循环

 

字符串方法

trim() 去除字符串两侧空格并形成新的字符串

 

对象方法


Object.keys(要获取的对象)  返回获得自身对象所有的属性名并以对象格式存储

 

Object.defineProperty(obj,prop,descriptor) 修改对象的属性或新增属性

ojb 目标对象

prop 要修改或定义的属性名   字符串格式

 

descriptor 目标属性所拥有的特性   对象格式{value,writeable,enumerable,configurable}

value 设置属性的值

writeable 值是否可以被重写  默认为false 不允许重写

enumerable 目标是否可以被枚举 默认为false 不允许被遍历出来

configurable 目标是否可以被删除或再次修改特性 默认为false 不允许删除和修改特性

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值