Javascript关键字THIS和ELEMENT

时间:2012-04-26 17:51:55

标签: javascript

if( !sky.containers ) sky.containers =
{
        Window : function()
        {
                this.element = document.createElement("div");
                this.element.modal = false; 
                this.element.height = 240;
                this.element.draggable = true;
                this.element.resizable = true;
                this.element.position = "center";
                this.element.width = 240;
                this.element.target = document.body;
                this.element.title ="";
                this.element.headerHeight = 30;;
                this.element.effects = {};
                this.element.show = function()





                return this.element;

        }}

这个上下文中的关键字是什么?“sky.containers”或“Window”?什么是ELEMENT,如果没有变量定义白名这个名字?

1 个答案:

答案 0 :(得分:4)

Window()是一个构造函数。这意味着当您使用

之类的东西创建新对象时会调用它
var myWin = new Window();

在函数内部,this将引用刚刚创建的新对象。 (并在上面的示例调用中将其分配给myWin。)

对于'element',它是新创建的对象的属性。它直到这一行才存在:

this.element = document.createElement("div");

这会创建一个新的< div> element并将其DOM表示赋给属性。