发表于: 2017-01-16 02:36:14
1 1411
今天完成的事情:学习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
标记类的继承信息。
评论