JavaScript 核心概念:对象、原型与函数
1. 私有变量与封装
在 JavaScript 中,函数内部定义的局部变量由于函数级作用域的特性,会隐式地成为私有变量。为了将这些变量的值暴露给外部,可以创建自定义的 getter 和 setter 方法。
// 示例代码
var myCar = {
// 这里省略了具体实现,假设存在 getName 和 setName 方法
getName: function() {
return 'Tesla';
},
setName: function(name) {
// 这里可以添加具体的设置逻辑
}
};
console.log(myCar.name); // #=> undefined
myCar.name = "Corvette";
console.log(myCar.name); // #=> 'Corvette'
console.log(myCar.getName()); // #=> 'Tesla'
myCar.setName('Corvette');
console.log(myCar.getName()); // #=> 'Corvette'
这种使用局部变量而非对象属性的方式,能有效保护对象的内部状态,避免外部的意外访问,从而实现良好的封装。封装通过信息隐藏促进了模块化,增强了代码的可维护性。
2. 多态性
多态性描述了一个对象在特定上下文中表现得像另一个对象的能力。在 JavaScript