日期:2014-05-16  浏览次数:20315 次

JAVASCRIPT小结
在开发中,遇见的小问题,总结后记录下来,一是等待兄弟姐妹们雅正,大家讨论学习。二是便于将来查看。
==========================================
1、初始化的理解。
==========================================
function A(){
 alert("a");
}
new A();//------1
A();//-----2
A;//-----3


为了便于理解,我们倒过来解释。
(3)表示函数对象(一段函数代码,我们叫做类)。
(2)表示执行A函数。
(1)首先new 一个空间,然后copy A函数到该空间,并且初始化constructor属性指向A,然后执行该constructor。
new ---->constructor=A------>constructor()

==========================================
2.普通对象和函数对象是有区别的。
==========================================
function A(){

}
var a = new A();
a是一个对象,是copy了A后,对新地址的引用。
A是函数对象,是一段代码。
注意:可以用alert(a)和alert(A)来查看;
为了方便,今后A就可以叫做类,a就叫做对象。

==========================================
3.constructor和prototype的区别。
==========================================
constructor指向的是初始化时用的类。
prototype指向的是初始化时用的类的地址。
注意:对于普通对象是没有prototype属性。

==========================================
3.javascript的执行顺序。
==========================================
javascript在执行前需要预编译。比如初始化变量和创建类(函数)。
 alert(a);
 A();
 function A(){}

所以以上代码不会出错。
注意:编译和执行是以代码块为单位进行。
一个代码块是指一对标签<script><script>。