发表于: 2017-05-07 22:59:38

2 1068


今天完成的事情:

      法官台本js完成一小部分:思路还不够成熟;所以只写了这一点点,还报了很多错;

学习了jq中的:lt() 选择器(:lt() 选择器选取 index 值小于指定数字的元素。index 值从 0 开始。最常见的用法:与

其他选择器一起使用,选取指定组合中特定序号之前的元素;)。。removeClass() :removeClass() 方法从

被选元素移除一个或多个类。


明天计划做的事情:

继续完成任务;


遇到的问题:


.对于有限状态机还是不是特别理解,所以想着先不用有限状态机,用笨方法写出来再说,在研究状态

机是怎么用的。


收获:

      编程风格:


       1.圆括号(parentheses)在JavaScript中有两种作用,一种表示函数的调用,另一种表示表达式的组合(grouping)。
我们可以用空格,区分这两种不同的括号。函数定义或者函数调用时,中间不留空白,表达式的组合时,前面位置的语法元素与左括号之间,都有一个空格。

       2.JavaScript最大的语法缺点,可能就是全局变量对于任何一个代码块,都是可读可写。这对代码的模块化和重复使用,非常不利。
因此,避免使用全局变量。如果不得不使用,用大写字母表示变量名,比如UPPER_CASE。

       3.JavaScript会自动将变量声明”提升”(hoist)到代码块(block)的头部。为了避免可能出现的问题,最好把变量声明都放在代码块的头部。另外,所有函数都应该在使用之前定义,函数内部的变量声明,都应该放在函数的头部。

       4.JavaScript使用new命令,从构造函数生成一个新对象。上面这种做法的问题是,一旦你忘了加上new,myObject()内部的this关键字就会指向全局对象,导致所有绑定在this上面的变量,都变成全局变量。因此,建议使用Object.create()命令,替代new命令。如果不得不使用new,为了防止出错,最好在视觉上把构造函数与其他函数区分开来。比如,构造函数的函数名,采用首字母大写(InitialCap),其他函数名一律首字母小写。

       5.switch...case结构要求,在每一个case的最后一行必须是break语句,否则会接着运行下一个case。这样不仅容易忘记,还会造成代码的冗长。
而且,switch...case不使用大括号,不利于代码形式的统一。此外,这种结构类似于goto语句,容易造成程序流程的混乱,使得代码结构混乱不堪,不符合面向对象编程的原则。建议采用对象结构。

圆括号(parentheses)在JavaScript中有两种作用,一种表示函数的调用,另一种表示表达式的组合(grouping)。
我们可以用空格,区分这两种不同的括号。函数定义或者函数调用时,中间不留空白,表达式的组合时,前面位置的语法元素与左括号之间,都有一个空格。



返回列表 返回列表
评论

    分享到