最后
编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
this.name = name;
this.sex = sex;
this.jiao = function(){
console.log(this);
}
}
直接给原型赋值一个对象,可以简化批量赋值。 但,等于重构了原型
重构原型时,需要手动创建constructor: 构造函数。 否则原型的指向链条会断
Animal.prototype = {
constructor:Animal,
ll:“lala”
};
let obj = new Animal(“猴子”,“公”);
obj.jiao();
call: 对象冒充, 又叫做对象借用
fn.call(obj,“大象”,“公”);
function Tiger(name,age,sex,hobby){
Animal.call(this,name,sex);
this.age = age;
this.hobby = hobby;
}
apply: 作用和call 一致, 都借用对象。
区别:
call 接受参数时,数量根据被借者需要的参数而定
apply: 只有两个参数 1.借用者 2.数组(这里存放着所有的参数)
function Person(name,age,sex,hobby){
let arr = [name,age,sex,hobby];
Tiger.apply(this,arr);
}
let per = new Person(“小四”,“18”,“待定”,“打篮球”);
per.jiao();
console.log(per);
//name: “小四”
//sex: “待定”
//jiao: ƒ ()
//age: “18”
//hobby: “打篮球”
===============================================================
将父类的实例化对象 赋值 给子类的原型
优点: 类似于复制了一个对象,构造函数和原型中所有的数据都可以获取到。简约方便使用
缺点:
原型链继承自身没有办法传参。
父类所有的属性和方法都可以被所有子类共享
最后
编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】