让我们来看看这个JavaScript函数:
function setDivId(div, id) {
div.id = id;
return div;
}
答案 0 :(得分:0)
根据您的问题,我认为存在对封装的误解。封装是指限制应用程序中的组件(类,变量等)。这是一个高级示例:名为ClassOne
的类将无法访问名为ClassTwo
的类中的私有变量,因为该变量已标记为私有且只能由ClassOne
访问。您可以阅读有关封装here的更多信息。
您实际使用该功能正在尝试让程序员更轻松,更方便地设置给定div
的{{1}}属性。从技术上讲,函数确实会影响性能,但在大多数编译语言中,编译器使用inlining来否定性能影响。您不应该关注创建函数的性能影响,因为它们可以忽略不计。您应该问自己该功能是否必要,减少冗余并缩短开发时间。
解决您的问题:
id
)称为Class
。是的,您应该封装方法,因为它们只能由它们所属的对象访问。