搜索历史
热搜词
JAVASCRIPT小结

推荐:JavaScript Prototype 详解

[ ---------------------- android培训、java培训、期待与您交流! ---------------------- 本文里讲述的是关于JavaScript的prototype问题,至于具体的JavaScript面向

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


为了便于理解,我们倒过来解释。
(3)表示函数对象(一段函数代码,

推荐:Javascript Prototype 自我小结

[javascript的继承是通过prototype这个属性实现的。 每个javascript的变量都是一个对象,每个对象都有它自己的 原型(prototype),而每个对象默认的原型是 Object,和大多

我们叫做类)。
(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>。

推荐:JavaScript小结(一)

[1.关于函数定义 if (false) { function f() { return 1; } } f(); 上面的js在IE、Chrome下都会输出1,原因是当JavaScript解析程序遇到一个函数f

主题:

分享:

相 关 推 荐

热 门 推 荐