脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。