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

JavaScript04

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

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)

}

})

光荣使命最近新增推出的一把冲锋枪系列武器—JS9冲锋枪。相信这把新出的冲锋枪对于喜爱使用冲锋系武器在中近距离搏击的玩家们又是一把不错的新枪体验。下面我就为大家分析一下这把新枪JS9冲锋枪。

获取难度与获取方式

由于该把冲锋枪在游戏中刷新率较高,所以在游戏中该枪获得难度较低。

JS9冲锋枪仍以如Mp5、Mac10冲锋枪出现方式在游戏地图场景中随机刷出与玩家见面。因此该把冲锋枪将成为“大众牌武器”。

射击模式

JS9冲锋枪依旧像Mp5、Mac10 一样具有单发射击模式和自动射击模式。因此玩家在游戏中拾取到该把冲锋枪时依然可以根据自己射击爱好进行个性化选择设置射击模式。

我在此提醒一些对冲锋枪系列武器命中率低的战士们,如在游戏中遇见较近距离对手时请直接使用自动射击模式进行扫射比较占据击败性优势。

弹夹容量与实战伤害

JS9冲锋枪使用9.00mm子弹类型,弹夹容量为13发。在中近距离且被击人物在不佩戴安全头盔和未穿着防弹衣情况下测试伤害是:单发击中身体伤害约为25,爆头击中伤害约为63。

当然在实战中的具体真实伤害数据由不同情况或因素决定,比如与对手距离稍远情况、对手身上的头盔和防单衣等级及其是否破损等因素会导致不同程度的伤害误差。

武器配件的选择

JS9冲锋枪的配件依旧如Mp5、Mac10配件,共有四栏可装配件,可以装配的有冲锋枪消音器、红点瞄准镜、全息瞄准镜、弹匣扩容器、冲锋枪枪托。

由于JS9冲锋枪获得难度较低,其配件获得难度也就相对变低了。其中弹匣扩容器和消音器对JS9冲锋枪来说是相对重要的配件。

装上枪托和消音器的冲锋枪在发现对手并对其先手精准射击同时较好隐蔽自己位置,即发挥出“打倒对手于无形之中”措手不及效果。不过冲锋枪枪托可以适度减少后坐力,提高射击稳定性及精准度,当然也很重要。

武器比较

JS9冲锋枪具有射速快、射程短、弹夹容量小等特点,而Mp5冲锋枪的特点则是射速快、体积小、有效攻击范围相对较大、弹夹容量大。

在中近距离搏击中,装配同样配件情况下,Mp5相对JS9占据优势,毕竟光在弹夹容量上两者就存在一定差距,在中近距离对枪时弹夹数量也是击败对手不可忽略重要组成因素。

不过从几款冲锋枪外型上来看, JS9外型稍有点像缩短版的步枪,长像可以说是完全不同于Mp5和Mac10, JS9的外观相对Mp5、Mac10外型占据“秒杀”优势。

实战技巧

各位战士在使用JS9冲锋枪遇上中近距离对手时,选择自动模式进行扫射,此时最好躲避在障碍物后方扫射,并且以最快的速度切换主副武器与换子弹,以便快速淘汰对手。

总结

JS9冲锋枪在游戏中获得难度低,上手简单,操作方便,适合喜爱中近距离搏击的新老玩家。