编写高扩展性的JavaScript程序技巧(一)——扩展对象

本文探讨如何在JavaScript中遵循开放封闭原则来实现对象扩展,通过实例解析如何为对象添加功能而不修改原有代码。通过call方法借用函数实现对象的开放性,并举例说明在实际项目中如何利用这一特性处理函数参数。
摘要由CSDN通过智能技术生成

经常说JavaScript是一种具有高扩展性的语言,但到底有多高,又如何写出高扩展性代码了?本文举几个常用的技巧,帮助大家理解JavaScript的扩展性。

扩展对象

假设有这么一个对象——You,你一开始设计的时候,拥有三个功能:吃饭、睡觉、打Dota。现在老大要求你给程序做扩展,给Superman对象也添加打Dota功能。你如何扩展?修改原有代码?这不符合开放–封闭原则。

何为开放—封闭原则?意思是:当需要修改一个程序的功能或增加新功能时,可以使用增加代码的方式,但不要改动原有的代码。

“去你的开放—封闭原则!太麻烦了,我就要改动原有的代码又如何,不就给Superman这对象复制几行代码而已,分分钟搞定。”

很好,这时老大又来要求你给Batman、Spiderman、Boss等等添加打Dota功能。。。好吧,显然这样改动原有的代码有点不太高明。

那如何利用“开放–封闭”思想来扩展代码了? 何为只增加代码,不修改源码了?看看下面这段代码:

var You = {
    name : 'You',
    eat : function(){
   
        document.write(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值