1 /**
2 * Created by admin on 2017/9/22.
3 */
4
5 // 分号后不要再有多余的空格
6 var name = "North";
7 var name = "North";
8
9
10
11 // 条件匹配简写
12 if (x) {
13 if (x.name) {
14 console.log(x.name);
15 }
16 }
17
18 if (x && x.name) {
19 console.log(x.name);
20 }
21
22
23
24 // 类似lambda表达式
25 if (name) {
26 return f1();
27 } else {
28 return f2();
29 }
30
31 return name ? f1() : f2();
32
33
34
35 // 定义变量为标签时外层用单引号内层属性用双引号
36 var element = "<button class='btn'>Click Me</button>";
37
38 var element = '<button class="btn">Click Me</button>';
39
40
41
42 // 对于较短的数组对象写在一行,并且用空格隔开
43 var array = [
44 1,
45 2,
46 3
47 ];
48 var object = {
49 a: 1,
50 b: 2,
51 c: 3
52 };
53
54 var array = [1, 2, 3];
55 var object = {a: 1, b: 2, c: 3};
56
57
58
59 // 对于较长的数组对象每行一个
60 var array = [
61 '66666666666666666666', '66666666666666666666', '66666666666666666666', '66666666666666666666'];
62 var object = {a: '66666666666666666666', b: '66666666666666666666', c: '66666666666666666666'};
63
64 var array = [
65 '66666666666666666666',
66 '66666666666666666666',
67 '66666666666666666666',
68 '66666666666666666666'
69 ];
70 var object = {
71 a: '66666666666666666666',
72 b: '66666666666666666666',
73 c: '66666666666666666666'
74 };
75
76
77
78 // 定义数组对象时直接使用[]{}
79 var myArray = new Array(1, 2, 3);
80 var myObject = new Object();
81 myObject.a = 0;
82 myObject.b = 1;
83 myObject.c = 2;
84
85 var myArray = [1, 2, 3];
86 var myObject = {a: 0, b:1, c:2};
87
88
89
90 // 对于较长需要换行的字符串每次换行用+拼接
91 var myString = 'A rather long string of English text, an error message \
92 actually that just keeps going and going -- an error \
93 message that is really really long.';
94
95 var myString = 'A rather long string of English text, an error message' +
96 'actually that just keeps going and going -- an error' +
97 'message that is really really long.';
98
99
100
101 // 传入的参数必须是必要的,否则就不要定义
102 function foo(fun, a, b) {
103 fun.onclick = bar();
104 }
105
106 function foo(fun, a, b) {
107 fun.onclick = bar(a, b);
108 }
109
110
111
112 // 布尔值直接定义true跟false,不要用0、[]、{}
113 var x = new Boolean(0);
114 if (x) {
115 alert('false');
116 }
117
118 var x = new Boolean(false);
119 if (x) {
120 alert('false');
121 }
122
123
124
125 // 使用forEach跟for进行循环操作,避免使用for-in
126 myArray = ['a', 1, 'etc'];
127 for (var indexNum in myArray) {
128 console.log(myArray[indexNum]);
129 }
130
131 myArray.forEach(function(val) {
132 console.log(val);
133 });