摘要:
前言:我之前已经写过了javascript如何创建一个类似于java写法的类User,并且也写了一些类似的一些写法。既然关注了面向对象的类,就无可避免地要提到面向对象的特性:封装,继承和多态。封装:封装就像是一个类,它把对象类似于表格数据单元存储起来,对外只提供属性和方法。继承:继承就是在类的基础之上加以扩展使现有的类属性更加全面,做的事情甚至更多(当然也可以完全不做任何修改,直接拿来使用)。多态:动态的调用类型或接口方法,自动完成类型匹配。下面代码为证:1、封装一个User类,作为基类/** *声明一个类似于java的类并添加其属性 */var User=function(){ var na 阅读全文
摘要:
1、了解闭包(closure)必须知道,javascript的作用域(scope)问题:javascript的作用域问题,即变量(函数-内部函数)的作用域问题。根据javascript的语法规则,变量(函数)声明在外部即视为全局变量(函数),可以直接在任何地方调用。我们常用的变量分为全局变量和局部变量,而局部变量只能在函数内部调用。要实现外部调用局部变量的方法就会涉及到跨域问题,因此使用javascript的闭包函数来加以解决。这里有几种关于变量作用域的调用写法:(1)、改变全局变量var name="peaty";function getName(){ name=' 阅读全文