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 定义运行循环(代码块) ...
随机推荐
- httpclient httpcore jar包及源码
HttpClient HttpCore HttpComponents jar src download httpclient home help
- Spark学习笔记4:数据读取与保存
Spark对很多种文件格式的读取和保存方式都很简单.Spark会根据文件扩展名选择对应的处理方式. Spark支持的一些常见文件格式如下: 文本文件 使用文件路径作为参数调用SparkContext中 ...
- 使用php的mysqli扩展库操作mysql数据库
简单介绍mysqli: 1.mysqli(mysql improve mysql扩展库的增强版) mysql扩展库和mysqli扩展库的区别 1.mysqli的稳定性 安全性 和 执行效率有所提高 ...
- PHP流程控制 - if 语句
PHP - if 语句 if 语句用于仅当指定条件成立时执行代码. 语法 if (条件) { 条件成立时要执行的代码; } 如果当前时间小于 20,下面的实例将输出 "Have a good ...
- php history.back返回后表单数据丢失的解决办法
js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存.本文章向码农介绍php history.back返回后表单数据 ...
- 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 ...
- bootstrap3中select2的默认值和下拉框的禁用
最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type="text/javascript"> ...
- HTML5 Canvas ( 圆和切点曲线的绘制 ) arc, arcTo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- DevExpress ImageComboBoxEdit增加
Combo_订单类型.Properties.Items.Clear() Select Case Combo_客户名称.EditValue Case "ABC" Combo_订单类型 ...
- c++builder XE6 Remote Debuger 远程调试
1.远程目标机器 安装D:\Program Files (x86)\Borland\Remote Debugger\20,没有光盘从已安装的xe6电脑上Bin目录下拷贝文件 bccide.dll bo ...