易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript类和继承:constructor属性

constructor属性始终指向创建当前对象的构造函数。比如下面例子:
// 等价于 var foo = new Array(1, 56, 34, 12);
 
var arr = [
1

56

34

12
];  
console.log(arr.constructor === Array); 
// true
 
// 等价于 var foo = new Function();
 
var Foo = function() { };  
console.log(Foo.constructor === Function); 
// true
 
// 由构造函数实例化一个obj对象
 
var obj = 
new
 Foo();  
console.log(obj.constructor === Foo); 
// true
 
 
// 将上面两段代码合起来,就得到下面的结论
 
console.log(obj.constructor.constructor === Function); 
// true
 
但是当constructor遇到prototype时,有趣的事情就发生了。
我们知道每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数。如下例所示:
function Person(name) {  
    
this
.name = name;  
};  
Person.prototype.getName = function() {  
    
return
 
this
.name;  
};  
var p = 
new
 Person(
"ZhangSan"
);  
 
console.log(p.constructor === Person);  
// true
 
console.log(Person.prototype.constructor === Person); 
// true
 
// 将上两行代码合并就得到如下结果
 
console.log(p.constructor.prototype.constructor === Person); 
// true
 
当时当我们重新定义函数的prototype时(注意:和上例的区别,这里不是修改而是覆盖),constructor属性的行为就有点奇怪了,如
下示例:
function Person(name) {  
    
this
.name = name;  
};  
Person.prototype = {  
 


相关文档:

javascript获取url参数的方法

function GetRequest()  
{  
    var url  =  location .search; //获取url中"?"符后的字串  
    var theRequest  =  new  Object();  
    if(url.indexOf("?") != -1)  
    ......

JAVASCRIPT 教程1 付首昕

JavaScript 是什麽?
  JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。
透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路
来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)
处理,再传回来的过程,而直接可以被客户端 (c ......

JavaScript循序渐进(2)

面向对象的
JavaScript
 
引用(
reference

“引用”是一个指向对象实际位置的指针。这是一个极为强大的特性,但有一个前提:实际的对象肯定不会是引用。字符串永远是字符串,数组永远是数组。不过多个变量却能够指向同一对象。
JavaScript
基于的就是这样一个引用系统。
这门语言通过维护一系 ......

flash与javascript的交互


flash与javascript的交互可能讨论的比较多,今天为大家介绍下如何使用flex与javascript进行交互
一、在JavaScript中调用Flex方法
在Flex中可以用ExternalInterface来调用Flex的方法,途径是
1.通过在Flex应用可调用方法列表中添加指定的公用方法。在Flex应用中通过调用addCallback()可以把一个方法添加到此列表中。addC ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号