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. ActiveMQ 高可用集群安装、配置(ZooKeeper + LevelDB)

    ActiveMQ 高可用集群安装.配置(ZooKeeper + LevelDB) 1.ActiveMQ 集群部署规划: 环境: JDK7 版本:ActiveMQ 5.11.1 ZooKeeper 集群 ...

  2. Linux系统文件名字体不同的颜色都代表什么

    Linux系统文件名字体不同的颜色都代表什么   在Linux中,文件的颜色都是有含义的.   其中, Linux中文件名颜色不同,代表文件类型不一样.   如下所示: www.2cto.com   ...

  3. 【Unix网络编程】chapter6 IO复用:select和poll函数

    chapter6 6.1 概述 I/O复用典型使用在下列网络应用场合. (1):当客户处理多个描述符时,必须使用IO复用 (2):一个客户同时处理多个套接字是可能的,不过不叫少见. (3):如果一个T ...

  4. Hive基础之排序

    order by 1.order by会对输入按照指定字段做全局排序,输出结果有序,因此只有一个reducer(多个reducer无法保证全局排序,手工设定reduce数量无效): 只有一个reduc ...

  5. Flex工程师面试

    这几天有一家公司需要招聘Flex开发的工程师,要求开发电力行业的WebGIS的电力方面的程序,当时也是被推荐过去的,随后的几天,自己也准备的一下,因为之前接触Flex的主要是开发一些医疗的项目,利用F ...

  6. Python中属性和描述符的简单使用

    Python的描述符和属性是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和心得记录下来,也为正在为了该问题苦恼的 ...

  7. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #19 ext4的调整

    HACK #19 ext4的调整 本节介绍可以从用户空间执行的ext4调整.ext4在sysfs中有一些关于调整的特殊文件(见表3-6).使用这些特殊文件,就不用进行内核编译.重启,直接从用户空间确认 ...

  8. mysql 更新(-)初始mysql

    01-MySql的前戏   MySql的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码root|123321 alex|12 ...

  9. windows2008r2共享文件夹设置方法

    一,无法启用网络发现的方法 参考网站:          http://www.jb51.net/os/windows/win2008/154631.html Function Discovery R ...

  10. 21. orcle导出sql脚本时,提示“超出打开游标最大数”

    1.解决办法:修改下打开游标最大数即可 SQL> show parameter open_cursors;NAME                                  TYPE   ...