1. 10、控制语句---if语句
  2.  
  3. 10_1:if-else语句
  4. if(表达式){
  5. 语句1
  6. 。。。。
  7. }else{
  8. 语句1
  9. 。。。。
  10. };
  11.  
  12. 示例:
  13. var a = 1;
  14. if (a > 0){
  15. alert("a大于0")
  16. }else {
  17. alert("a小于0")
  18. }
  19.  
  20. 10_2if-else if--elsey语句
  21. if(表达式){
  22. 语句1
  23. 。。。。
  24. }else if(表达式){
  25. 语句1
  26. 。。。。
  27. }else{
  28. 语句1
  29. 。。。。
  30. }
  31.  
  32. 11、控制语句switch
  33. switch(表达式){
  34. case 1
  35. 语句1
  36. break
  37. case 2
  38. 语句2
  39. break
  40. case 3
  41. 语句3
  42. break
  43. default
  44. 语句4
  45. }
  46.  
  47. 12、循环语句---for循环表达式1
  48.  
  49. var l = [1,"2","a"]
  50. for (var i in a){
  51. console.log(i);
  52. 这里的iid,而不是值
  53. console.log(a[i]);
  54. }
  55.  
  56. 循环语句--for循环表达式2
  57. for (var a = 1;i <= 10;i++){
  58. alert(i)
  59. }
  60.  
  61. 13、循环语句--while语句
  62. while (表达式){
  63. 语句1
  64. 。。。。。。
  65. }
  66.  
  67. 14、异常处理
  68. try{
  69.  
  70. }
  71. catch(e){
  72.  
  73. }
  74. finally{
  75.  
  76. }
  77.  
  78. 15javascript的对象类型
  79. ECMAscript
  80. Dom
  81. BOM
  82.  
  83. ToString():返回对象的元是字符串表示
  84. ValueOf():返回最后该对象的原始值,对于许多对象,该方法返回的值都与ToString相同
  85.  
  86. 一共有11个内置对象
  87. Array
  88. String:字符串对象 var s = new String("hello"),定义一个字符串的对象
  89. Date:时间对象
  90. Math
  91. Boolean:布尔值对象
  92. Number:数字对象
  93. Function:函数对象
  94. Global
  95. Error:错误对象
  96. RegExp:正则表达式的对象
  97. Object:原生的类的对象
  98.  
  99. 16、重点讲一下function对象
  100. 1、创建函数的方式1,也可以有返回值
  101. function test_func() {
  102. alert(123)
  103. return "aaaa"
  104. }
  105. var res = test_func()
  106. alert(res)
  107. 2、创建函数的方式2,这种方式没有大括号,这种方法不要使用就可以了
  108. var test_func = new Function ("参数1","参数2","参数n","函数体");
  109.  
  110. 3、函数的特性
  111. 3_1length特性
  112. function test_func(a,b,c) {
  113. alert(123)
  114. return "aaaa"
  115. }
  116. var res = test_func(1,2,3)
  117. alert(test_func.length)
  118.  
  119. 这个length的值是函数的参数的个数
  120.  
  121. 3_2、函数内部定义的变量是局部变量,在函数外部是不能使用的
  122. function func1() {
  123. var a = 1;
  124. }
  125. func1()
  126. alert(a)
  127.  
  128. 这里在函数外部打印函数内部的变量是会报错的
  129.  
  130. function func1() {
  131. var a;
  132. alert(a)
  133. }
  134. func1()
  135. 这里在函数内部没有对a赋值,也是可以打印的,javascript会给a赋值为undefined
  136.  
  137. javastript如果在定义函数的时候只有2个形参,而在调用函数的时候传递了超过2
  138. 的实参,这样的形式在javascript中不会报错的
  139.  
  140. function func1(a,b) {
  141. var ret = a + b;
  142. alert(ret)
  143. }
  144. func1(1,2,3)
  145.  
  146. 这里的a会赋值给1b会赋值给2,得到的结果是3
  147.  
  148. arguments这个javascript默认定义好的对象,我们看下下面的例子
  149. function test() {
  150. alert(arguments.length);
  151. console.log(arguments);
  152. }
  153. test("a","b","c","d")
  154.  
  155. alert(arguments.length); 这一句返回的时候实参的个数,这里也就是4
  156. console.log(arguments);这一句返回一个auguments对象,他的内容是一个数组
  157. 内容如下
  158. 0:a
  159. 1:b
  160. 2:c
  161. 3:d
  162.  
  163. 看下一个例子,实现自动去匹配函数的实参,然后根据实参的个数自动去累加
  164. var ret = 0
  165. function test() {
  166. alert(arguments.length);
  167. for (var i in arguments){
  168. ret = ret + arguments[i];
  169. }
  170. return ret
  171. }
  172. alert(test(1,2,3,4,2345))
  173.  
  174. 可以通过argument.length去判断参数的个数,如果不对,则抛出错误
  175. var ret = 0
  176. function test() {
  177. alert(arguments.length);
  178. if (arguments.length != 2){
  179. throw new Error("参数的个数不正确")
  180. }
  181. for (var i in arguments){
  182. ret = ret + arguments[i];
  183. }
  184. return ret
  185. }
  186. alert(test(1,2,3,4,2345))
  187.  
  188. 5、匿名函数,这个虽然没有给函数取名字,但是把函数地址赋值给变量func,可以通过func执行函数
  189. var func = function (){
  190. 语句
  191. }
  192.  
  193. 6、自执行函数,定义一个函数,然后在函数后加一个括号,直接执行函数就可以了,非常节省资源
  194. (function(arg){
  195. 语句
  196. }
  197. )("123")

  

JavaScript的控制语句和循环语句和函数的总结的更多相关文章

  1. “全栈2019”Java第二十七章:流程控制语句中循环语句for

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  2. “全栈2019”Java第二十六章:流程控制语句中循环语句do-while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  3. “全栈2019”Java第二十五章:流程控制语句中循环语句while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. Java学习笔记八:Java的流程控制语句之循环语句

    Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

  5. shell脚本之循环语句与函数

    shell脚本之循环语句与函数 echo的用法: echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 转义字符: \n :换行,被输出的字符从"\n ...

  6. Python学习笔记(二):条件控制语句与循环语句及常用函数的用法

    总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...

  7. Javascript语法,变量类型,条件,循环语句,函数,面向对象

    1.JavaScript代码革两种存在形式: <!-- 方式一 --> <script type='txt/javascript' src='/js/comment.js'>& ...

  8. java:javaScript(定义方式,循环语句,函数与参数,事件机制,控制台记录,event事件获取键盘ascii,confirm和prompt,事件和内置对象,获取input,点击更换背景色)

    1. 定义JS的两种方式: <!DOCTYPE> <html> <head> <meta charset="UTF-8"></ ...

  9. #9.5课堂JS总结#循环语句、函数

    一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块) ...

随机推荐

  1. httpclient httpcore jar包及源码

    HttpClient HttpCore HttpComponents jar src download httpclient home help

  2. Spark学习笔记4:数据读取与保存

    Spark对很多种文件格式的读取和保存方式都很简单.Spark会根据文件扩展名选择对应的处理方式. Spark支持的一些常见文件格式如下: 文本文件 使用文件路径作为参数调用SparkContext中 ...

  3. 使用php的mysqli扩展库操作mysql数据库

    简单介绍mysqli: 1.mysqli(mysql improve mysql扩展库的增强版) mysql扩展库和mysqli扩展库的区别 1.mysqli的稳定性  安全性 和 执行效率有所提高 ...

  4. PHP流程控制 - if 语句

    PHP - if 语句 if 语句用于仅当指定条件成立时执行代码. 语法 if (条件) { 条件成立时要执行的代码; } 如果当前时间小于 20,下面的实例将输出 "Have a good ...

  5. php history.back返回后表单数据丢失的解决办法

    js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存.本文章向码农介绍php history.back返回后表单数据 ...

  6. npm WARN react-native-maps@0.14.0 requires a peer of react@>=15.4.0 but none was installed

    install  the  react-native     here comes a  questions :: npm WARN react-native@0.41.2 requires a pe ...

  7. bootstrap3中select2的默认值和下拉框的禁用

    最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type="text/javascript"> ...

  8. HTML5 Canvas ( 圆和切点曲线的绘制 ) arc, arcTo

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. DevExpress ImageComboBoxEdit增加

    Combo_订单类型.Properties.Items.Clear() Select Case Combo_客户名称.EditValue Case "ABC" Combo_订单类型 ...

  10. c++builder XE6 Remote Debuger 远程调试

    1.远程目标机器 安装D:\Program Files (x86)\Borland\Remote Debugger\20,没有光盘从已安装的xe6电脑上Bin目录下拷贝文件 bccide.dll bo ...