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")

  

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. Linux常见英文报错中文翻译(菜鸟必知)

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  2. 第11课 enum、sizeof、typedef 分析

    1. enum枚举类型 1.1 使用方法 (1)enum是C语言中的一种自定义类型 (2)enum值是可以根据需要自定义的的整型值 (3)第一个定义的enum值默认为0. (4)默认情况下的enum值 ...

  3. sencha touch 小米3无法点击问题 修复

    修改源码文件夹下event/publisher/Dom.js中的attachListener方法,代码如下 attachListener: function(eventName, doc) { if ...

  4. spring boot 静态变量注入配置文件

    spring 静态变量注入 spring 中不支持直接进行静态变量值的注入,我们看一下代码: @Component(value = "KafkaConfig") @Configur ...

  5. [Python] numpy.mat

    numpy.mat numpy.mat(data, dtype=None) Interpret the input as a matrix. Unlike matrix, asmatrix does ...

  6. 从最大似然函数 到 EM算法详解

    极大似然算法 本来打算把别人讲的好的博文放在上面的,但是感觉那个适合看着玩,我看过之后感觉懂了,然后实际应用就不会了.... MLP其实就是用来求模型参数的,核心就是“模型已知,求取参数”,模型的意思 ...

  7. 表单:checkbox、radio样式(用图片换掉默认样式)

    checkbox.radio样式(用图片换掉默认样式) <!doctype html> <html> <head> <meta charset="u ...

  8. sbt的安装测试

    1.下载 wget https://github.com/sbt/sbt/releases/download/v0.13.15/sbt-0.13.15.tgz 2.安装 tar -zxvf sbt-0 ...

  9. IOS CFBundleIdentifier

    CFBundleIdentifier  CFBundleIdentifier 必须是com.12306.aaa 这样的格式吗       AppID   用通配符格式的AppID方便.   AppSt ...

  10. 泛型集合与DataSet相互转换

    一.泛型转DataSet /// <summary> /// 泛型集合转换DataSet /// </summary> /// <typeparam name=" ...