son this.nameabc var age90 this.abcfunction window.alertabc function abc2 window.alertabc2 Person.prototype.fun1function window.alertthis.name //ok this.abc //abc2 //no ok //window.alertage //no ok var p1new Person p1.fun1 fun1 //no ok prototype的思考: ② 继承 1 为什么需要继承 问题 解决方法如下 特别说明① 通过对象冒充js可以实现多重继承的效果。
用的少 ② Object类是js所以类的基类。
js的重载和重写 重载js中不支持重载即不可以通过参数的个数 来决定调用哪个函数但是因为js本身支持可变参数所以可以看成天然支持重载 重写子类可以重新写函数来覆盖父类的某个方法. ③ 多态 js实际是无态的是一种动态语言一个变量的类型是在运行的过程中由js引擎来决定的所以说js天生就支持多态。
补充讲解闭包闭包gc 解释1 闭包和gc是相关的 2 闭包实际上是涉及到一个对象的属性何时被gc的处理的问题 3 怎样才能对对象的属性形成一个闭包 /closure/ function A var i0 function b window.alerti return b A//此时内存中i空间被gc处理 var cA//这种用法gc不会把i当作垃圾 c//输出0 c//输出1从而证明i变量被闭包
上一篇:
数据库连接方式
下一篇:
成本管理背景指导