angular1 directive
以下分享来自团队童鞋vernvn
语义化标签,复用、封装,将逻辑与dom结合在一起,即插即用,指令化即模块化与通用化
demo1 (以下全部简写)
|
|
|
|
f2e
以下分享来自团队童鞋vernvn
|
|
|
|
以下分享来自团队童鞋vernvn
|
|
构造函数用于创建特定类型的对象–不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值。你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法。
JavaScript语言的执行环境是”单线程”(single thread)。
所谓”单线程”,就是指一次只能完成一件任务。
如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;
坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。
常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),
导致整个页面卡在这个地方,其他任务无法执行。
这些规则找到与angular2特性相关的错误
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这些规则找到与TypeScript特性相关的错误
|
|
类成员的一致排序可以使类更容易阅读,导航和编辑。
|
|
使用module导致与外部模块概念混淆。使用新的namespace关键字。
|
|
当不需要索引时,for(… of …)循环更容易实现和读取。
|
|
两个参数都是对象,每个键应该具有的值”space”或”nospace”。
这些规则捕获JS编程中的常见错误或其他容易产生错误的混淆结构:
|
|
防止从对象的原型继承的属性的意外获取
|
|
使用arguments.callee使得各种性能不容易优化
|
|
使用arguments.callee使得各种性能不容易优化
|
|
console方法是不适合于生产代码
|
|
|
|
|
|
它可以执行传给它的任何字符串
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这些规则使代码维护更容易:
|
|
|
|
|
|
|
|
保持版本控制差异清洁,因为它防止意外的空白被提交
这些规则在整个代码库中实施一致的风格:
|
|
|
|
|
|
每行包含一个星号和星号必须对齐
每个星号后面必须有空格或换行符(除了第一个和最后一个)
每行上的星号之前的唯一字符必须是空格字符
一行注释必须以/** 和开头
1 new-parens -通过调用构造函数时需要括号new关键字。
|
|
|
|
|
|
|
|
|
|
以下分享来自团队童鞋Peggy