标签:JavaScript

0

2318

数据类型

笔记于2012-12-31, 百度空间。

现因百度空间封闭,故转载过来。

第一次了解“数据类型”这个概念,是学习javascript的时候。

js将数据分为两大类型:“基本类型”(或称“值类型”)和“引用类型”,二者的区别可以用一个经典的例子来说明:

……

乐果   发表于   2016 年 09 月 06 日 标签:JavaScriptPHPpython 继续阅读

0

2526

JavaScript:IE与火狐对window.event的区别

1.window.event

IE:有window.event对象

FF:没有window.event对象。可以通过给函数的参数传递event对象。如FF:

onmousemove=doMouseMove(event)

2.鼠标当前坐标

IE:event.x和event.y。

FF:event.pageX和event.pageY。

通用:两者都有event.clientX和event.clientY属性。

……

乐果   发表于   2015 年 07 月 03 日 标签:JavaScript 继续阅读

0

2251

JavaScript设计模式--- call 实现继承

1.JScript官方解释:

call 方法

调用一个对象的一个方法,以另一个对象替换当前对象。

**call([thisObj[,arg1[, arg2[, [,.argN]]]]]) **

参数 thisObj 可选项。将被用作当前对象的对象。

arg1, arg2, , argN 可选项。将被传递方法参数序列。

说明

call 方法可以用来代替另一个对象调用一个方法。

call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

要求 版本 5.5

2.我的理解

以obj1.method1.call(obj2,argument1,argument2,…)为例:

call方法的调用者:一个对象的方法(在js里面方法/函数也是对象),

调用者为,obj1.method1

call方法的参数:一个新对象(obj2),这个对象的作用是“拦截”对象obj1,来运行本来属于obj1的method方法;而 argument1,argument2,…就是给method传递参数了 call方法的结果:obj1.method1.call(obj2,argument1,argument2,…)等价于: obj2.method1(argument1,argument2,…) call方法的作用:obj1.method方法得到重用、共享,有new的特效,实现继承 最简单的理解: 关于call,把隐藏的第一个参数显示化。因为通常一个方法x的调用,会有一个额外的隐藏参数,就是x所属的对象,如果没有所属,则为global(如window)对象,并在函数内可以用this关键字访问之。

3.一些实例

(1)方法得到重用、共享

代码

function show()
{
var id = "1"
this.h = function()
{
alert(id);
}
}
//var a=new show();
var a={};
var b={};
show.call(a);
show.call(b);
a.h();
b.h();

-……

乐果   发表于   2014 年 11 月 14 日 标签:JavaScript 继续阅读

热评文章