lol最早以前的js技能

JavaScript020

lol最早以前的js技能,第1张

阿尔法突袭[ Q ]易大师在战场中穿梭,最多攻击4名敌人,对每名敌人造成100 / 150 / 200 / 250 / 300 (+法术伤害*1)点魔法攻击,并且有20 / 30 / 40 / 50 / 60%的几率对小兵造成400点额外伤害。

冷却时间:18 / 16 / 14 / 12 / 10 秒

施法消耗:80 / 90 / 100 / 110 / 120 点魔法值

冥想[ W ]易大师引导魔法,在5秒内回复140/280/420/560/700(+法术伤害*1.65)点生命值。引导时,易大师的护甲和魔法抗性提高100/150/200/250/300点。

冷却时间:35 / 35 / 35 / 35 / 35 秒

施法消耗:70 / 85 / 100 / 115 / 130 点魔法值

无极剑道[ E ]被动效果:提高15 / 20 / 25 / 30 / 35攻击力。主动效果:易大师可以激活此技能以获得2倍的被动攻击力加成,持续10秒。不过在此效果消失后,被动的攻击力加成将在此技能再次冷却前不起作用。

冷却时间:25 / 25 / 25 / 25 / 25 秒

施法消耗:40 / 40 / 40 / 40 / 40 点魔法值

高原血统[ R ]提升易大师40%的移动速度和40 / 60 / 80%的攻击速度,并且使他免疫任何移动限制效果,持续6 / 9 / 12秒。另外,在杀死一名敌人英雄后,易大师的所有技能都会完全冷却。(助攻一次,会减少所有技能基础冷却值的一半。)

冷却时间:75 / 75 / 75 秒

施法消耗:120 / 120 / 120 点魔法值

双倍攻击[ 被动 ]

首先,本人在前端开发方面有点心得,有什么不对的地方希望给出建议让我更好的进步

1.命名

在开发前必须有个命名规范来对代码统一规范团队代码结构,使代码可读性提高

2.注释

我相信每个人看别人代码时看到密密麻麻的代码结构,相信每个人都会很头疼,即使想看也会看不下去,而且很耗时间,所以注释就变得尤其得重要,注释越清楚越详细我相信代码可维护性越高,而且更容易修改维护

3.变量

在js中变量无处不在,所以这么声明变量就变得尤其得重要,首先少使用全局变量,这样会增加加载速度,从而导致项目用户体验不好

4.声明变量如果不用 var 会导致变量成为全局变量。

5.函数

函数的参数数量

函数的参数不应该超过 3 个。如果函数的参数超过 3 个,应该将一些参数进行封装。

6.函数参数传递

只传函数需要的参数。如

// 不推荐

function greet(data){

console.log('Hello, I am ' + data.name)

}

// 推荐

function greet(name){

console.log('Hello, I am ' + name)

}

7.函数的功能

一个函数只做一件事。这有助于测试和代码复用。

函数尽可能无副作用。无副作用指不修改传入的参数和全局变量。

8.减少重复代码

. 记得在某个文章中看到说,如果重复的代码出现 3 次,就应该重构重复的代码。

. 松耦合

. 一个函数只做一件事

. 缓存一些计算结果

9.避免全局变量

. 从分配置和离逻辑代码

. 不要修改不属于你的对象

. 不属于你的对象包括

. 浏览器原生对象,如 Object,Array等

DOM,如 document

BOM,如 window

类库对象

如果想拓展浏览器原生对象的功能,可以创建函数,函数中把浏览器原生对象传入。如Underscore.js 做 的那样。

10.代码风格的统一

11.尽可能的避免代码重复

.如何减少重复的代码呢?

.在JS中,可以将重复的代码写成一个方法,如果是可通用的,可以写在独立的JS文件中。

.在CSS中,则需要借助Sass,Less之类的预处理语言的Mixins的功能。将重复的部分写成一个Mixins。

12.配置和逻辑分开

. JS中,对于整个站的通用配置,写在config.js里。如果是某个js的配置,在文件的开头,用defaultParam 对象来存放可变的配置,用const来定义不可变的配置

. CSS中,依旧要借助预处理语言。对于整站的配置,定 义在_variables.scss里。对于某个具体CSS文件里,在文件开头用变量来定义

13.减少代码的副作用

1>JS中,方法中的沟通尽量不要用全局变量;不要在Array之类的全局对象的原型链上添加方法;尽量不要定义全局的方法和变量:如果确实有很多变量,方法放在全局上,可以学习jQuery,将很多变量,方法放在一个全局对象上;自定义事件,事件的名称也要有命名空间。

2>CSS中,要做到无副作用,难度很大。对于简单页面,一个方法是,把页面上的元素都分成一个个组件,写样式时,选择器要用组件选择器 当前元素选择器。当组件变的复杂时,组件也会包含很多子组件。然后,选择器就会越来越长。。。我的解决方案是用的BEM。

14.提高代码的可读性

.变量,方法等的合理命名,通过名称可以知道这个大概做什么的。

.如果则要加注释来说明一下。对于不容理解的代码加注释

.尽可能不用魔法数字

.对于HTML,选择合适标签

15.一个方法只做一件事

一来提高代码的复用性,二来让调试也变的更容易,三来让测试变的更容易