js随笔

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了js随笔脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1.什么是面向对象

面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成类(类实例化后才是对象),创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为

2.类和对象的关系

类是一组相关属性和抽象行为的集合,对象是具体的实例,类实例化后才是对象

3.使用class创建自定义类

 1 class Point {
 2   constructor(x, y) {
 3     this.x = x;
 4     this.y = y;
 5   }
 6 
 7   toString() {
 8     return '(' + this.x + ', ' + this.y + ')';
 9   }
10 }

上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象。也就是说,ES5的构造函数Point,对应ES6的Point类的构造方法。

4.什么是继承

继承就是在一个已有类的基础上派生出新类(例如动物类可以派生出狗类和猫类),子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

5.使用构造函数创建对象

function  Str(name,age,gender){
    this.name = name;
    this.age = age;    
    this.gender = gender;
}
var str1= new Str(‘小明’,18,‘男’)

6.原型的作用与访问对象成员的规则

每个函数都有一个prototype属性,这个属性是一个指向原型对象指针,原型对象里包含着所有实例共享的属性和方法。同时原型对象里也有一个constructor指回了其对应的构造函数。每个对象实例都会在其内部初始化一个__proto__属性,它是一个指向prototype(原型对象)的指针,当我们访问一个对象的属性时,如果这个对象内部不存在这个属性,那么他就会通过__proto__prototype里找这个属性,这个prototype又会有自己的__proto__指向自己的原型对象, 于是就这样一直找下去,形成了原型链的概念。

原型链实现的是对属性的查找,一直顺着原型链查找到Object对象,如果没查到返回undefined,还有值得注意的一点就是,所有对象里的__proto__都是对原型对象的一个引用,而不是副本,所以当我们修改原型时,与之相关的对象也会继承这一改变。

7.ES5新增的迭代器(方法)

forEach(),map(),some(),filter(),every()

语法示例(以forEach为例)

var arr=[12,25,38]
     arr.forEach(function(value,index,array){
          //三个参数分别为数组内元素的值,索引以及数组本身
        console.log(value)
     })

ps.some()在寻找到符合条件的元素后停止循环

1.     类和对象的关系

 

脚本宝典总结

以上是脚本宝典为你收集整理的js随笔全部内容,希望文章能够帮你解决js随笔所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: