文章列表
(function(){alert("a");},function(){alert("b");})();
这个为什么只弹出b呢?
因为逗号运算符会顺序执行,也就是会执行最后一个子表达式。
事件监听:
var aObj = document.getElementById("aTag");
//aObj.attachEvent('onclick',eventHandler);//IE
aObj.addEventListener('click',eventHandler,true);//非IE ,true 捕获阶段,false 冒泡阶段
function eventHandler(){
alert("ok");
}
综合实例:
var aObj = document.getElementById("aTag&q ...
function Stu(name){
this.name=name;
}
alert(Stu);
function MidStu(name){
this.stu = Stu;//把Stu这个函数的函数字面量赋给MidStu的stu这个属性,可以用alert(Stu)看看。
this.stu(name);//执行这个函数(其实是一个字面量为 function Stu(name){this.name=name;}的一个函数,因为这是一个函数不是一个类,所以理解这个会有帮助与理解下面说的this)。当new Stu时因为Stu里有个this.name所以会把这个this指向MidStu这个类 ...
创建函数的三种方法:(其实是声明)
1、最常用的方法,函数关键字语句。
function a (){
alert(“a”);
}
2、函数字面量
var a = function a (){alert(“a”);}
3、Function类的构造函数
var a = new Function(“x”,”alert(x);”) //Function 大写
注意:
1、第一种方法就相当于第二种方法,我的意思是,当第二种方法写成
var b = function a (){alert(“a”);}时,第一种方法就跟第二种方法不一样了,第一种其 ...
1、
var people={
name:'sk',
age:25,
work:{salary:10000,title:'programer'},
getName:function(){return this.name;}
}//这是创建了一个对象
2、
function People(){
name='sk';
age=25;
work=new function Work(){
salary=1000;
};
function getName(){
return this.name;
}
}//这是声明了一个类
...
javascript 中的this 就是指向的一个对象实例,而不是一个类。
高度概括了this。有很多方式可以证明这一点。这里先举一个例子。
function foo(){
alert(this);
}
foo();//这个是全局调用,吧foo当做了window的一个function,所以this会返回window 这个对象
foo.prototype.constructor();//这个是把foo当做一个类然后用 prototype.constructor创建了它的对象,这个this就指向这个对象实例
如有不对请更正。