鱼C论坛

 找回密码
 立即注册
分享 使用闭包保护对象内的属性不被外部修改
hayeee 2024-8-8 14:51
在上一次挑战中,bird有一个公共属性name。 公共属性的定义就是:它可以在bird的定义范围之外被访问和更改。 bird . name = "Duffy" ; 因此,代码的任何地方都可以轻松地将bird的 name 属性更改为任意值。 想想密码和银行账户之类的东西,如果代码库的任何部分都可以轻易改变 ...
0 个评论
分享 使用 Mixin 在不相关对象之间添加共同行为
hayeee 2024-8-7 14:38
行为是可以通过继承来共享的。 然而,在有些情况下,继承不是最好的解决方案。 继承不适用于不相关的对象,比如Bird和Airplane。 虽然它们都可以飞行,但是Bird并不是一种Airplane,反之亦然。 对于不相关的对象,更好的方法是使用mixins。 mixin 允许其他对象使用函数集合。 ...
0 个评论
分享 重写继承的方法
hayeee 2024-8-7 14:17
在上一个挑战中,我们学习了一个对象可以通过引用另一个对象的prototype来继承其属性和行为(或方法): ChildObject . prototype = Object . create ( ParentObject . prototype ) ; 然后,ChildObject将自己的方法链接到它的prototype中: ChildObject . prototype . methodNam ...
0 个评论
分享 继承后添加方法
hayeee 2024-8-1 14:55
从超类构造函数继承其prototype对象的构造函数,除了继承的方法外,还可以拥有自己的方法。 请看举例:Bird是一个构造函数,它继承了Animal的prototype: function Animal ( ) { } Animal . prototype . eat = function ( ) { console . log ( "nom n ...
0 个评论
分享 prototype 的使用
hayeee 2024-8-1 14:39
在JavaScript中,prototype 是每个函数对象(包括构造函数)都有的一个属性,通过它可以实现继承和共享方法。原型对象上的属性和方法会被所有该构造函数创建的实例共享。以下是一些prototype的使用示例和解释: 基本使用 假设我们有一个构造函数 Person: function Person(name, age) { this.name = name; ...
0 个评论
分享 js 重置一个继承的构造函数属性
hayeee 2024-8-1 14:34
在JavaScript中,当使用继承时,可以通过调用父类构造函数并重置子类构造函数中的属性来覆盖继承的属性。以下是一个示例,展示如何重置一个继承的构造函数属性。 假设有一个Person类和一个继承自Person类的Employee类: // 定义父类Person function Person(name, age) { this.name = name; &nbs ...
0 个评论
分享 重置一个继承的构造函数属性
hayeee 2024-8-1 14:28
当一个对象从另一个对象那里继承了其prototype时,那它也继承了父类的 constructor 属性。 请看下面的举例: function Bird ( ) { } Bird . prototype = Object . create ( Animal . prototype ) ; let duck = new Bird ( ) ; duck . constructor 但是duck ...
0 个评论

本页有 3 篇日志因作者的隐私设置或未通过审核而隐藏

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-3 14:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部