发表于: 2017-01-16 02:36:14

1 1408


今天完成的事情:学习Jquery与AJAX应用、Jquery插件;下载了几十个pdf,js忍者秘籍、ng2book等等经典的书,还有网络方面的书;找了些js编程规范来看;


明天计划的事情:看完锋利的Jquery中实战部分;看js或者angular;


遇到的问题:$http简写方式里config怎么写,想要加请求头设置该怎么写?


收获:

在wxml中传参可以在url里放params={{}}来放参数,angular同理;{{}}无论在html的哪里都会被解析


$(selector).animate(params,speed,callback);
animate()方法几乎可以用来操作所有css属性,当使用animate()时必须使用camel标记法书写所有的属性名(驼峰)。如果需要对位置进行操作,必须要把元素的position属性设置为relative、fixed或absolute,属性可以使用相对值,甚至可以把动画值设置为show、hide、toggle。Jquery stop()方法用于在动画或效果完成前对它们进行停止,stop([clearQueue],[gotoEnd]);使用true和false。stop()方法会结束当前正在进行的动画,并立即执行队列中的下一个动画。 clearQueue代表是否要清空未执行完的动画队列,gotoEnd代表是否直接将正在执行的动画跳转到末状态。可以用于让正在执行的动画直接到达结束时刻的状态,通常用于一个动画需要基于前一个动画的末状态的情况。
判断元素是否处于动画状态,可以用.is(":animated")
延迟动画可以使用delay()方法
其他动画方法
toggle(speed,[callback])
切换元素的可见状态
slideToggle(speed,[easing],[callback])
通过高度的变化来切换匹配元素的可见性
fadeTo(speed,opacity,[callback])
可以把元素的不透明度以渐进方式调整到指定的值
fadeToggle(speed,[easing],[callback])

fadeToggle()方法通过不透明度变化来切换匹配元素的可见性。


百度js规范部分:

[建议] JavaScript 文件使用无 BOM 的 UTF-8 编码。
[强制] 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符。
[强制] switch 下的 case 和 default 必须增加一个缩进层级。

[强制] 二元运算符两侧必须有一个空格,一元运算符与操作对象之间不允许有空格。

[强制] 用作代码块起始的左花括号 { 前必须有一个空格。

[强制] if / else / for / while / function / switch / do / try / catch / finally 关键字后,必须有一个空格。

[强制] 在对象创建时,属性中的 : 之后必须有空格,: 之前不允许有空格。

[强制] 函数声明、具名函数表达式、函数调用中,函数名和 ( 之间不允许有空格。

[强制] , 和 ; 前不允许有空格。如果不位于行尾,, 和 ; 后必须跟一个空格。

[强制] 在函数调用、函数声明、括号表达式、属性访问、if / for / while / switch / catch 等语句中,() 和 [] 内紧贴括号部分不允许有空格。

[强制] 单行声明的数组与对象,如果包含元素,{} 和 [] 内紧贴括号部分不允许包含空格。

[强制] 行尾不得有多余的空格。

[强制] 每个独立语句结束后必须换行。

[强制] 每行不得超过 120 个字符。

[强制] 运算符处换行时,运算符必须在新行的行首。

[强制] 在函数声明、函数表达式、函数调用、对象创建、数组创建、for 语句等场景中,不允许在 , 或 ; 前换行。

[建议] 不同行为或逻辑的语句集,使用空行隔开,更易阅读。

[建议] 在语句的行长度超过 120 时,根据逻辑条件合理缩进。

[建议] 对于 if...else...try...catch...finally 等语句,推荐使用在 } 号后添加一个换行 的风格,使代码层次结构更清晰,阅读性更好。

[强制] 不得省略语句结束的分号。

[强制] 在 if / else / for / do / while 语句中,即使只有一行,也不得省略块 {...}

[强制] 函数定义结束不允许添加分号。

[强制] IIFE 必须在函数表达式外添加 (,非 IIFE 不得在函数表达式外添加 (

[强制] 变量 使用 Camel命名法

[强制] 常量 使用 全部字母大写,单词间下划线分隔 的命名方式。

[强制] 函数 使用 Camel命名法

[强制] 函数的 参数 使用 Camel命名法

[强制]  使用 Pascal命名法

[强制] 类的 方法 / 属性 使用 Camel命名法

[强制] 枚举变量 使用 Pascal命名法枚举的属性 使用 全部字母大写,单词间下划线分隔 的命名方式。

[强制] 命名空间 使用 Camel命名法

[强制] 由多个单词组成的缩写词,在命名中,根据当前命名法和出现的位置,所有字母的大小写与首字母的大小写保持一致。

[强制] 类名 使用 名词

[建议] 函数名 使用 动宾短语

[建议] boolean 类型的变量使用 is 或 has 开头。

[建议] Promise对象 用 动宾短语的进行时 表达。

[强制] 必须独占一行。// 后跟一个空格,缩进与下一行被注释说明的代码一致。

[建议] 避免使用 /*...*/ 这样的多行注释。有多行注释内容时,使用多个单行注释。

[强制] 为了便于代码阅读和自文档化,以下内容必须包含以 /**...*/ 形式的块注释中。
[强制] 文档注释前必须空一行。
[建议] 自文档化的文档说明 what,而不是 how。

[强制] 类型定义都是以 { 开始, 以 } 结束。

[强制] 文件顶部必须包含文件注释,用 @file 标识文件说明。

[建议] 文件注释中可以用 @author 标识开发者信息。
[建议] 命名空间使用 @namespace 标识。

[建议] 使用 @class 标记类或构造函数。

[建议] 使用 @extends 标记类的继承信息。







返回列表 返回列表
评论

    分享到