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. tp5的RBAC插件及其使用很方便的管理用户登录及操作权限

    tp5-rbac 本扩展包是tp5的rbac包,使用了部分tp5的特性实现了关系型数据库中特殊数据结构的处理. 安装方法 先安装composer如果不知道怎么安装使用composer请自行百度. 打开 ...

  2. Redis等缓存数据库为什么访问会比较快?

    首先,我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc).首先,用户访问mc,如果未命 ...

  3. Eclipse中安装及配置EGit插件

    转载:https://jingyan.baidu.com/article/59703552dcc5ad8fc107407e.html

  4. 关于input=file的用法

    <input type="file"/>这个东西是用来上传图片用的. 1,但是存在一下问题但是在在各个浏览器下的显示是不一样的 IE下: IE之外的浏览器: 2.如果不 ...

  5. Solr学习总结(六)solr的函数查询Function Queries

    摘要: 函数查询允许你使用一个或多个数字字段的真实值生成一个相关性分数,函数查询在standard,DisMax,eDisMax下都能使用. 查询函数可以是常量,字段或者其他函数的组合.使用函数可以影 ...

  6. django项目分页

    测试版本 代码: # 测试分页users=[{'name':'alex{}'.format(i),'pwd':'aaa{}'.format(i)}for i in range(1,302)] def ...

  7. 并发工具类(二)同步屏障CyclicBarrier

    前言   JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch.CyclicBarrier.Semphore.Exchanger.Ph ...

  8. js 获取上传文件的字节数及内容

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. web.xml 组件加载顺序

    <web-app>     <display-name></display-name> WEB应用的名字 <description></descr ...

  10. UI5-文档-4.35-Responsiveness

    在这一步中,我们将改进应用程序的响应能力.SAPUI5应用程序可以在手机.平板电脑和桌面设备上运行,我们可以对应用程序进行配置,以便为每个场景充分利用屏幕空间.幸运的是,SAPUI5控件类似于sap. ...