1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 | 10、控制语句--- if 语句 10_1: if - else 语句 if (表达式){ 语句1; 。。。。 } else { 语句1; 。。。。 }; 示例: var a = 1; if (a > 0){ alert( "a大于0" ) } else { alert( "a小于0" ) } 10_2、 if - else if --elsey语句 if (表达式){ 语句1; 。。。。 } else if (表达式){ 语句1; 。。。。 } else { 语句1; 。。。。 } 11、控制语句 switch switch (表达式){ case 值1: 语句1; break ; case 值2: 语句2; break ; case 值3: 语句3; break ; default : 语句4; } 12、循环语句--- for 循环表达式1 var l = [1, "2" , "a" ] for ( var i in a){ console.log(i); 这里的i是id,而不是值 console.log(a[i]); } 循环语句-- for 循环表达式2 for ( var a = 1;i <= 10;i++){ alert(i) } 13、循环语句-- while 语句 while (表达式){ 语句1 。。。。。。 } 14、异常处理 try { } catch (e){ } finally{ } 15、javascript的对象类型 ECMAscript Dom BOM ToString():返回对象的元是字符串表示 ValueOf():返回最后该对象的原始值,对于许多对象,该方法返回的值都与ToString相同 一共有11个内置对象 Array String:字符串对象 var s = new String( "hello" ),定义一个字符串的对象 Date:时间对象 Math Boolean:布尔值对象 Number:数字对象 Function:函数对象 Global Error:错误对象 RegExp:正则表达式的对象 Object:原生的类的对象 16、重点讲一下 function 对象 1、创建函数的方式1,也可以有返回值 function test_func() { alert(123) return "aaaa" } var res = test_func() alert(res) 2、创建函数的方式2,这种方式没有大括号,这种方法不要使用就可以了 var test_func = new Function ( "参数1" , "参数2" , "参数n" , "函数体" ); 3、函数的特性 3_1、length特性 function test_func(a,b,c) { alert(123) return "aaaa" } var res = test_func(1,2,3) alert(test_func.length) 这个length的值是函数的参数的个数 3_2、函数内部定义的变量是局部变量,在函数外部是不能使用的 function func1() { var a = 1; } func1() alert(a) 这里在函数外部打印函数内部的变量是会报错的 function func1() { var a; alert(a) } func1() 这里在函数内部没有对a赋值,也是可以打印的,javascript会给a赋值为undefined javastript如果在定义函数的时候只有2个形参,而在调用函数的时候传递了超过2个 的实参,这样的形式在javascript中不会报错的 function func1(a,b) { var ret = a + b; alert(ret) } func1(1,2,3) 这里的a会赋值给1,b会赋值给2,得到的结果是3 arguments这个javascript默认定义好的对象,我们看下下面的例子 function test() { alert(arguments.length); console.log(arguments); } test( "a" , "b" , "c" , "d" ) alert(arguments.length); 这一句返回的时候实参的个数,这里也就是4 console.log(arguments);这一句返回一个auguments对象,他的内容是一个数组 内容如下 0:a 1:b 2:c 3:d 看下一个例子,实现自动去匹配函数的实参,然后根据实参的个数自动去累加 var ret = 0 function test() { alert(arguments.length); for ( var i in arguments){ ret = ret + arguments[i]; } return ret } alert(test(1,2,3,4,2345)) 可以通过argument.length去判断参数的个数,如果不对,则抛出错误 var ret = 0 function test() { alert(arguments.length); if (arguments.length != 2){ throw new Error( "参数的个数不正确" ) } for ( var i in arguments){ ret = ret + arguments[i]; } return ret } alert(test(1,2,3,4,2345)) 5、匿名函数,这个虽然没有给函数取名字,但是把函数地址赋值给变量func,可以通过func执行函数 var func = function (){ 语句 } 6、自执行函数,定义一个函数,然后在函数后加一个括号,直接执行函数就可以了,非常节省资源 ( function (arg){ 语句 } )( "123" ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2017-03-22 python之内置函数