JavaScript的控制语句和循环语句和函数的总结
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的控制语句和循环语句和函数的总结的更多相关文章
- “全栈2019”Java第二十七章:流程控制语句中循环语句for
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十六章:流程控制语句中循环语句do-while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Java学习笔记八:Java的流程控制语句之循环语句
Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...
- shell脚本之循环语句与函数
shell脚本之循环语句与函数 echo的用法: echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 转义字符: \n :换行,被输出的字符从"\n ...
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...
- Javascript语法,变量类型,条件,循环语句,函数,面向对象
1.JavaScript代码革两种存在形式: <!-- 方式一 --> <script type='txt/javascript' src='/js/comment.js'>& ...
- java:javaScript(定义方式,循环语句,函数与参数,事件机制,控制台记录,event事件获取键盘ascii,confirm和prompt,事件和内置对象,获取input,点击更换背景色)
1. 定义JS的两种方式: <!DOCTYPE> <html> <head> <meta charset="UTF-8"></ ...
- #9.5课堂JS总结#循环语句、函数
一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块) ...
随机推荐
- Server Tomcat v8.0 Server at localhost failed to start.的解决方法
1.可能是web.xml中的filter-mapping中url-pattern没加/* 2.可能是servlet和servlet-mapping中的servlet-name不匹配
- [UE4GamePlay架构(九)GameInstance(转)
GameInstance这个类可以跨关卡存在,它不会因为切换关卡或者切换游戏模式而被销毁.然而,GameMode和PlayController就会再切换关卡或者游戏模式时被引擎销毁重置,这样他们里面的 ...
- sklearn中的metrics模块中的Classification metrics
metrics是sklearn用来做模型评估的重要模块,提供了各种评估度量,现在自己整理如下: 一.通用的用法:Common cases: predefined values 1.1 sklearn官 ...
- javascript中setInterval制作跑马灯的效果
html代码: javascript代码 <script type="text/javascript"> function scroll() { var title = ...
- php metaphone()函数解析
php metaphone() 函数计算字符串的 metaphone 键,本文章向码农们介绍 php metaphone() 函数的基本用法和实例,需要的码农可以参考一下本文章的方法和实例. 定义和用 ...
- 两个栈实现队列 Python实现
# coding=utf-8 MAX_LENGTH = 100 SUCCESS = 1 FAIL = 0 ERROR = -1 class Queue(object): stack_fir = Non ...
- Tomcat 支持的Java 版本和兼容性总结
https://tomcat.apache.org/whichversion.html 最新最全的Tomcat 支持的Java版本对照,即兼容性一览表: Servlet Spec JSP Spec ...
- C编程常错项
linux系统下C编程一般报错;1,使用sqrt开平方函数未定义,是因为math.h[库,头文件未包含]2,隐式申明与内建函数"XXXX"不兼容;上述问题所在,一般是因为使用exi ...
- leetcode138
/** * Definition for singly-linked list with a random pointer. * struct RandomListNode { * int label ...
- MYSQL三大范式
第一范式:确保每列的原子性. 第一范式是最基本的范式. 数据库表中的字段都是单一属性的,不可再分. 只要是关系数据库都满足第一范式 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子 ...