博主最开始接触程序是C语言,C++,后来是java,现在是php,无论哪一种语言与javascript在机制上都还是有比较大的区别. 下面总结一下用面向对象的思想写javascript需要区分的要点: 在JS中任何位置,没有使用var关键字声明的变量都是全局变量. 动态作用域在执行时确定,其生存周期到代码片段执行为止.动态变量存在于动态作用域中,任何给定的绑定的值,在确定调用其函数之前,都是不可知的. 在JavaScript里并没有块级作用域,也就是说在for.if.while等语句内部的声明的…