2024年最新面向对象——继承,程序员前端面试题

最后

编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

名不虚传!字节技术官甩出的"保姆级"数据结构与算法笔记太香了

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: “打篮球”

原型链继承

===============================================================

将父类的实例化对象 赋值 给子类的原型

优点: 类似于复制了一个对象,构造函数和原型中所有的数据都可以获取到。简约方便使用

缺点:

原型链继承自身没有办法传参。

父类所有的属性和方法都可以被所有子类共享

最后

编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

名不虚传!字节技术官甩出的"保姆级"数据结构与算法笔记太香了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值