js 中 Event.observe()和Object.extend()函数的作用和用法,请高手帮帮我,谢啦

作者&投稿:雪种 (若有异议请与网页底部的电邮联系)
JS里 构造函数名.方法名=function(){…函数体…} 怎么理解?~

extendClass.showMsg = function(){…}
是指给extendClass加了一个自己的showMsg方法,相当于:
function extendClass()
{
this.showMsg =function ()
{
alert("extendClass::showMsg inside");
}
showMsg = function(){…}
}
据我的理解,this指向实例化的obj,根据作用域链找到alert("extendClass::showMsg inside");这个的showMsg;

这里有一篇关于new做了哪些工作的文章,你看看
http://www.cnblogs.com/RitaRichard/archive/2011/10/12/2208902.html

jquery layer插件,拓展模块layer.ext.js正确加载需要进行全局配置。
解决方法如下:
layer.config(options) - 初始化全局配置
这是一个可以重要也可以不重要的方法,重要的是,它的权利真的很大,尤其是在模块化加载layer时,你会发现你必须要用到它。它不仅可以配置一些诸如路径、加载的模块,甚至还可以决定整个弹层的默认参数。而说它不重要,是因为多数情况下,你会发现,你似乎不是那么十分需要它。但你真的需要认识一下这位伙计。
如果您是采用seajs或者requirejs加载layer,你需要执行该方法来完成初始化的配置。
如果你是采用这种合并的方式引入layer,那么您需要在script标签上加一个自定义属性merge="true"。
layer.ready(path, callback) - 初始化就绪
由于我们的layer内置了轻量级加载器,所以你根本不需要单独引入css等文件。但是加载总是需要过程的。当你在页面一打开就要执行弹层时,layer.ready()会是一个不错的帮手。它也可以做一些layer.config可以做的事,比如指向layer.js所在目录。但是如果你已经通过layer.config配置了path,你在使用layer.ready时,是不需要path的

Object.extend = function (destination, source) {
for ( var property in source) {
destination[property] = source[property];
}
return destination;
}
Prototype 对Object类进行的扩展主要通过一个静态函数Object.extend(destination, source)实现了JavaScript中的继承。 从语义的角度, Object.extend(destination, source)方法有些不和逻辑, 因为它事实上仅仅实现了从源对象到目标对象的全息拷贝。不过你也可以这样认为:由于目标对象拥有了所有源对象所拥有的特性, 所以看上去就像目标对象继承了源对象(并加以扩展)一样。另外, Prototype对Object扩展了几个比较有用的静态方法, 所有其他的类可以通过调用这些静态方法获取支持。
JScript code
Object.extend=function(destination, source) { // 一个静态方法表示继承, 目标对象将拥有源对象的所有属性和方法
for (var property in source) {
destination[property] = source[property]; // 利用动态语言的特性, 通过赋值动态添加属性与方法
}
return destination; // 返回扩展后的对象
}

Object.extend(Object, {
inspect: function(object) { // 一个静态方法, 传入一个对象, 返回对象的字符串表示
try {
if (object == undefined) return'undefined'; // 处理undefined情况
if (object ==null) return'null'; // 处理null情况
// 如果对象定义了inspect方法, 则调用该方法返回, 否则返回对象的toString()值
return object.inspect ? object.inspect() : object.toString();
} catch (e) {
if (e instanceof RangeError) return'...'; // 处理异常情况
throw e;
}
},
keys: function(object) { // 一个静态方法, 传入一个对象, 返回该对象中所有的属性, 构成数组返回
var keys = [];
for (var property in object)
keys.push(property); // 将每个属性压入到一个数组中
return keys;
},
values: function(object) { // 一个静态方法, 传入一个对象, 返回该对象中所有属性所对应的值, 构成数组返回
var values = [];
for (var property in object) values.push(object[property]); // 将每个属性的值压入到一个数组中
return values;
},
clone: function(object) { // 一个静态方法, 传入一个对象, 克隆一个新对象并返回
returnObject.extend({}, object);
}
});

抱歉,帮不了你


解放区17814543329: js 中 Event.observe()和Object.extend()函数的作用和用法,请高手帮帮我,谢啦 -
貂将消银: Object.extend = function (destination, source) { for ( var property in source) { destination[property] = source[property]; } return destination; } Prototype 对Object类进行的扩展主要通过一个静态函数Object.extend(destination, source)实现了JavaScript...

解放区17814543329: 如何在js中获取event对象 -
貂将消银: event是事件对象,比如你按了某个键(或者单击等,反正能触发事件的),那你在处理时候可能会需要一些信息,比如说是哪个元素被触发的,这个元素也就是你所问的event.srcElement(事件的源对象),通过它可以得到事件的对象,如果你是按键事件如keyup,keydown,那么在event.keyCode会得到这个键的ascii码,如果是鼠标事件,可能还会有当前鼠标的坐标等等,总之,这个对象里面包含了事件发生时的各种数据.

解放区17814543329: JS中的event 对象包含哪些东西 event,实例 详解 -
貂将消银: JS中的event对象,指的是用户的操作.比如onclick,onkeydown都是属于事件,事件严格的说不是对象,他其实是一种方法,只是这种方法他是通过某种行为去调用的,不是我们手动写代码调用的,就如点击事件是在鼠标点击时被调用<br><br>事件被赋值常见是直接在标签里赋值,如<input id="a" type="button" onclick="alert();"><br>你也可以用js赋值<br>document.getElementById("a").onclick=function(){<br> alert();<br>}<br>看见了吗,把一个function赋给了点击事件,所以说事件他实质上方法

解放区17814543329: javascript event对象的具体功能是什么 -
貂将消银: event对象只在事件发生的过程中才有效(比如鼠标点击,键盘按下等).<br>event对象用以表示事件的状态,<br>例如<br>触发event对象的元素(event.srcElement)、<br>鼠标的位置(event.clientX、event.clientY)、<br>按下的键(event....

解放区17814543329: javascript中.event作为参数怎样传递 -
貂将消银: 1、定义二个方法<br>function k1(){//定义一个函数k1<br>alert('k1');<br>}<br>function k2(p){//定义一个函数k2,参数为方法<br>p();//执行参数表示的函数<br>}<br><br>2、k1作为参数,传递到k2中<br>k2(k1);//把k1作为参数传入到k2中,这...

解放区17814543329: javascript:关于js的function参数中带的Event -
貂将消银: 不通用.window.event,在IE下确实没问题,但是在Firefox下就不行.在Firefox下没有window.event这个对象,event只会通过参数传递进来

解放区17814543329: js var event = window.event || e; var ele = event.srcElement || event.target; 这两句什么意思? -
貂将消银: js中,逻辑操作是用的逻辑短路机制.|| 表示或,左右两个运算元有一个为true时结果为true.而逻辑短路的意思,就是当第一个运算元为true时,第二个运算元不需要判断了,因为也一定是true.而当第一个运算元为false的时候,第二个运算元...

解放区17814543329: javascript的event对象里这么多target到底有什么区别 -
貂将消银: 一共有两个重要的target1、event.target:这是指向的是事件所在绑定的元素,加入是事件代理,那么这个指向的是代理的元素而不是触发的元素2.event.currentTarget:这个表示的是事件冒泡现在正处于的元素,这个指向在事件冒泡中是会改变的.

解放区17814543329: 怎样理解js中的事件监听 -
貂将消银: js的监听事件就是相当于注册一个监听器,随时检测对应事件有没有发生,如果发生了自动调用定义好的函数来处理.一般情况下 监听事件是对应于dom元素而言的,同时也需要声明所监听事件种类. 比如可以为一个按钮设置监听事件,点击之后自动调用相应函数处理. 同时可以在用函数处理时使用事件对象(event object)来获得关于触发这个事件的对象的信息.

解放区17814543329: 为什么JS事件函数里面都有一个参数(ev)? -
貂将消银: 因为ev是事件的参数啊!在ev中包含了事件触发时的参数,比如click事件的ev中包含着.e.pageX,e.pageY,keydown事件中包含着ev.keyCode等,在ie中,ev是全局的可以通过window.event来获取,在其他浏览器中都是作为参数传入的.所以好多事件函数都是这样写:mydiv.onclick = function(ev){ if(!ev){ev = window.event;} //这句也可以简写成:ev=window.event||ev; alert(ev.pageX+","+ev.pageY); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网