马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

前端JS

[复制链接]
查看2391 | 回复0 | 2019-9-17 11:34:35 | 显示全部楼层 |阅读模式
目录
            
            
  • 1.javascript介绍
              
    • 1.1Web前端有三层:        
    • 1.2此中JavaScript根本又分为三个部门:        
    • 1.3JavaScript入门易学性        
    • 1.4JavaScript的组成        
    • 1.5JavaScript的特点        
            
  • 2.javascript语法
              
    • 2.1js代码的引入        
    • 2.2输入输出信息        
    • 2.3根本数据类型        
    • 2.4内置对象类型        
    • 2.5JSON对象        
    • 2.6日期:Date        
    • 2.7RegExp对象        
    • 2.8数学相关:Math        
    • 2.9数据类型之间的转换        
    • 2.10运算符        
    • 2.11函数        
            
    1.javascript介绍

1.1Web前端有三层:


  • HTML:从语义的角度,形貌页面布局
  • CSS:从审美的角度,形貌样式(美化页面)
  • JavaScript:从交互的角度,形貌行为(提升用户体验)
1.2此中JavaScript根本又分为三个部门:


  • ECMAScript:JavaScript的语法标准。包罗变量、表达式、运算符、函数、if语句、for语句等。
  • DOM:文档对象模子,操纵网页上的元素的API。好比让盒子移动、变色、轮播图等。
  • BOM:欣赏器对象模子,操纵欣赏器部门功能的API。好比让欣赏器主动滚动。
1.3JavaScript入门易学性


  • JavaScript对初学者比力友爱。
  • JavaScript是有界面结果的(好比C语言只有白底黑字)。
  • JavaScript是弱变量类型的语言,变量只需要用var来声明。而Java中变量的声明,要根据变量的类型来界说。
1.4JavaScript的组成

JavaScript根本分为三个部门:

  • ECMAScript:JavaScript的语法标准。包罗变量、表达式、运算符、函数、if语句、for语句等。
  • DOM:操纵网页上的元素的API。好比让盒子移动、变色、轮播图等。
  • BOM:操纵欣赏器部门功能的API。好比让欣赏器主动滚动。
1.5JavaScript的特点

1.简单易用:可以利用任何文本编辑工具编写,只需要欣赏器就可以实行程序
2.表明实行(表明语言):事先不编译、逐行实行、无需举行严格的变量声明
3.基于对象:内置大量现成对象,编写少量程序可以完成目的
2.javascript语法

学习程序,是有规律可循的,就是程序是有雷同的部门,这些部门就是一种规定,不能更改,我们成为:语法。
1.JavaScript对换行、缩进、空格不敏感。
备注:每一条语句末端要加上分号,虽然分号不是必须加的,但是为了程序以后要压缩,如果不加分号,压缩之后将不能运行。

  • 全部的符号,都是英语的。好比 括号、引号、分号。
2.1js代码的引入

在页面中,我们可以在body标签中放入标签对儿,标签对儿
  1. [/code][size=3]2.1.1变量和赋值[/size]
  2. [b]变量[/b]
  3. [code]var a = 100;    //变量的界说和赋值
复制代码
  1. var是英语“variant”变量的缩写。背面要加一个空格,空格背面的东西就是“变量名”,界说变量:var就是一个关键字,用来界说变量。所谓关键字,就是有特殊功能的小词语。关键字背面肯定要有空格隔开。变量的赋值:等号表示赋值,将等号右边的值,赋给左边的变量。变量名:我们可以给变量恣意的取名字。 PS:在JavaScript中,永久都是用var来界说变量,这和C、Java等语言不同
复制代码
变量阐明
变量名有命名规范:只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字,变量区分大小写也就是说A和a是两个变量。
2.1.2赋值

将等号右边的值,赋给左边的变量;等号右边的变量,值稳定。
  1. var a = "3";var b = 2;a = bconsole.log(a)console.log(b)
复制代码
注释
  1. // 我是单行注释/*    多行注释1    多行注释2*/
复制代码
2.2输入输出信息

2.2.1弹出警告框:alert语句

alert(英文翻译为“警报”)的用途:弹出“警告框”。
  1. [/code][size=3]2.2.2控制台输出console.log("") 和输入框prompt()[/size]
  2. [code]console.log("")表示在控制台中输出。console表示“控制台”,log表示“输出”。控制台在Chrome欣赏器的F12中。控制台是工程师、程序员调试程序的地方。程序员经常利用这条语句输出一些东西,来测试程序是否正确。prompt()现实上是一个输入框,就是专门用来弹出可以大概让用户输入的对话框。prompt()语句中,用户不管输入什么内容,都是字符串。alert("从前有座山");                //直接利用,不需要变量var a = prompt("请输入一个数字");   // 需要用变量,才能吸收用户输入的值示例:alert("从前有座山");                //直接利用,不需要变量var a = prompt("请输入一个数字");   // 必须用一个变量,来吸收用户输入的值
复制代码
console.log和prompt
  1. [/code][size=4]2.3根本数据类型[/size]
  2. 变量内里可以大概存储数字、字符串等。和 python一样,js中界说变量的时候不必指定类型,变量会主动的根据存储内容的类型不同,来决定本身的类型。检察类型利用typeof方法。
  3. [size=3]2.3.1数值类型:number[/size]
  4. [b]在JavaScript中,只要是数,就是数值型(number)的[/b]。无论整浮、浮点数(即小数)、无论大小、无论正负,都是number类型的。
  5. [code]var a = 100;            //界说了一个变量a,并且赋值100console.log(typeof a);  //输出a变量的类型console.log(typeof(a));  //输出a变量的类型
复制代码
小数的保留
  1. var num = 2.379var newNum = num.toFixed(2)console.log(newNum)
复制代码
2.3.2字符串类型:string

界说
  1. var a = "abcde";var b = '路飞';   //不区分单双引号console.log(typeof a);console.log(typeof b);
复制代码
常用方法
方法阐明.length #不加括号的是属性返回长度.trim() #得到一个新值移除空白.trimLeft()移除左边的空白.trimRight()移除右边的空白.concat(value, ...) #s1='hello';s.concat('xx');得到helloxx拼接.charAt(n) #n雷同索引,从0开始,高出最大值返回''空字符串返回第n个字符.indexOf(substring, start) #这个start是从索引几开始找,没有返回-1子序列位置.substring(from, to) #不支持负数,以是一样寻常都不用它,相识一下就行了根据索引获取子序列.slice(start, end) #var s1='helloworld';s1.slice(0,-5)看结果,就用它切片.toLowerCase() #全部变小写小写.toUpperCase() #全部变大写大写.split(delimiter, limit)#分隔,s1.splite(' '),背面还可以加参数s1.split(' ',2),返回切割后的元素个数分割chartAt() 返回指定索引的位置的字符
  1. var str = 'alex';var charset = str.charAt(1);console.log(charset);//l
复制代码
concat 返回字符串值,表示两个或多个字符串的拼接
  1. var str1 = 'alex';var str2  = 'sb';console.log(str1.concat(str2,str2));//alexsbsb
复制代码
match() 字符串匹配和正则匹配
  1. var a = 'hello,world'var r = a.match("world")console.log(r)var r = a.match("World")console.log(r)// 正则var a = 'abcd,dcba'var r = a.match(/\w+/)console.log(r)// g表示匹配多次var r = a.match(/\w+/g)console.log(r)
复制代码
replace(a,b) 将字符串a更换成字符串b
  1. var a = '1234567755';var newStr = a.replace("4567","****");console.log(newStr);//123****755
复制代码
indexof()/search() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 。
  1. var str = 'alex';console.log(str.indexOf('e'));//2console.log(str.indexOf('p'));//-1console.log(str.search('e'));//2console.log(str.search('p'));//-1
复制代码
slice(start,end) 切片。左闭右开 分割数组 吸收负参数
  1. var str = '小马哥';console.log(str.slice(1,2));//马
复制代码
substr(start,length) 返回一个字符串:从指定位置开始,取指定字符数。
  1. var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';console.log(str.substr(0,4));//我的天呢var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';console.log(str.substr(9,6));var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';console.log(str.substr(-3,3));
复制代码
substring(indexStart,indexEnd) 切子字符串。顾头掉臂尾
  1. 如果 indexStart 即是 indexEnd,substring 返回一个空字符串。如果省略 indexEnd,substring 提取字符一直到字符串末端。如果任一参数小于 0 或为 NaN,则被当作 0。如果任一参数大于 stringName.length,则被当作 stringName.length。如果 indexStart 大于 indexEnd,则 substring 的实行结果就像两个参数变动了一样
复制代码
split('sep',n) 切割,根据n保留切割的数组长度
  1. var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';console.log(str.split('a'));//["我的天呢,", "是嘛,你在说什么呢?", "哈哈哈"]  如果第二个参数没写,表示返回整个数组console.log(str.split('a',2));//["我的天呢,", "是嘛,你在说什么呢?"] 如果界说了个数,则返回数组的最大长度
复制代码
toLowerCase():转小写
  1. var str = 'EVA';console.log(str.toLowerCase());//eva
复制代码
toUpperCase():转大写
  1. var str = 'xiaomage';console.log(str.toUpperCase());
复制代码
trim() 去除字符串两边的空白
  1. var  str =  '     我的天呢     ';console.log(str.trim());//我的天呢
复制代码
布尔值:boolean
  1. var b1 = false;console.log(typeof b1)
复制代码
空元素:null
  1. var c1 = null;//空对象. objectconsole.log(c1)
复制代码
未界说:undefined
  1. var d1;//表示变量未界说console.log(typeof d1)
复制代码
2.4内置对象类型

2.4.1数组的创建
  1. var colors = ['red','color','yellow']; //字面量方式创建(保举)var colors2 = new Array();//利用构造函数(背面会讲)的方式创建 利用new关键词对构造函数举行创建对象
复制代码
2.4.2数组的赋值
  1. var arr = [];//通过下标举行逐一赋值arr[0] = 123;arr[1] = '哈哈哈';arr[2] = '嘿嘿嘿'
复制代码
2.4.3数组的常用方法

方法阐明.length数组的大小.push(ele)尾部追加元素.pop()获取尾部的元素.unshift(ele)头部插入元素.shift()头部移除元素.slice(start, end)切片.reverse() #在原数组上改的反转.join(seq)#a1.join('+'),seq是毗连符将数组元素毗连成字符串.concat(val, ...) #连个数组归并,得到一个新数组,原数组稳定毗连数组.sort()排序.forEach() #讲了函数再说将数组的每个元素通报给回调函数.splice() #参数:1.从哪删(索引), 2.删几个 3.删除位置更换的新元素(可多个元素)删除元素,并向数组添加新元素。.map() #讲了函数再说返回一个数组元素调用函数处理后的值的新数组concat方法:列表的拼接
  1. var north = ['北京','山东','天津'];var south = ['东莞','深圳','上海'];var newCity = north.concat(south);console.log(newCity)
复制代码
join方法:将数组中的元素利用指定的字符勾通接起来,它会形成一个新的字符串
  1. var score = [98,78,76,100,0];var str = score.join('|');console.log(str);//98|78|76|100|0
复制代码
toString方法:将数组转换成字符串
  1. var score = [98,78,76,100,0];//toString() 直接转换为字符串  每个元素之间利用逗号隔开           var str = score.toString();console.log(str);//98,78,76,100,0
复制代码
slice(start,end):切片(左闭右开)
  1. var arr = ['张三','李四','王文','赵六'];var newArr  = arr.slice(1,3);console.log(newArr);//["李四", "王文"]
复制代码
pop方法:删除尾元素
  1. var arr = ['张三','李四','王文','赵六'];var item = arr.pop();console.log(arr);//["张三", "李四","王文"]console.log(item);//赵六
复制代码
push方法:向数组末端添加一个元素或多个元素,并返回新的长度
  1. var arr = ['张三','李四','王文','赵六'];var newLength= arr.push('小马哥');//可以添加多个,以逗号隔开console.log(newLength);//5console.log(arr);//["张三", "李四","王文","赵六","小马哥"]
复制代码
reverse()方法:翻转数组
  1. var names = ['alex','xiaoma','tanhuang','angle'];names.reverse();console.log(names);
复制代码
sort()方法:排序
  1. var names = ['alex','xiaoma','tanhuang','abngel'];names.sort();console.log(names);// ["alex", "angle", "tanhuang", "xiaoma"]
复制代码
Array.isArray(被检测的值):判断是否为数组
  1. 布尔类型值 = Array.isArray(被检测的值) ;
复制代码
shift():删除并返回数组的第一个元素
  1. var arr = [1,2,3]var n = arr.shift()console.log(arr)console.log(n)
复制代码
unshift(): 向数组的开头添加一个或更多元素,并返回新的长度
  1. var arr = [1,2,3]var n = arr.unshift(0)console.log(arr)console.log(n)var arr = [1,2,3]var n = arr.unshift('alex','wahaha')console.log(arr)console.log(n)
复制代码
清空数组的几种方式
  1. var array = [1,2,3,4,5,6];array.splice(0);      //方式1:删除数组中全部项目array.length = 0;     //方式1:length属性可以赋值,在别的语言中length是只读array = [];           //方式3:保举
复制代码
sort的题目
  1. 关于sort()需要注意:      如果调用该方法时没有利用参数,将按字母次序对数组中的元素举行排序,说得更精确点,是按照字符编码的次序举行排序。要实现这一点,起首应把数组的元素都转换成字符串(如有须要),以便举行比力。      如果想按照其他标准举行排序,就需要提供比力函数,也就是本身提供一个函数提供排序规则,该函数要比力两个值,然后返回一个用于阐明这两个值的相对次序的数字。比力函数应该具有两个参数 a 和 b,其返回值如下:      若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。      若 a 即是 b,则返回 0。      若 a 大于 b,则返回一个大于 0 的值。示例:function sortNumber(a,b){    return a - b}var arr1 = [11, 100, 22, 55, 33, 44]arr1.sort(sortNumber)
复制代码
forEach方法,设定每一个元素实行某函数
  1.     var arr = ['alex','wusir']    arr.forEach(fn)    function fn(item,index){        console.log(index,item)    }
复制代码
map方法,循环每一个元素完成某操纵返回新的值组成新数组
  1.     var arr = ['alex','wusir']    var ret = arr.map(fn)    function fn(name,index) {        console.log(index,name)        return name+'sb'    }    console.log(ret)
复制代码
2.5JSON对象
  1. var str1 = '{"name": "chao", "age": 18}';var obj1 = {"name": "chao", "age": 18};// JSON字符串转换成对象var obj = JSON.parse(str1); // 对象转换成JSON字符串var str = JSON.stringify(obj1);
复制代码
遍历对象中的内容:
  1. var a = {"name": "Alex", "age": 18};for (var i in a){  console.log(i, a[i]);}
复制代码
2.6日期:Date

2.6.1界说

创建日期对象只有构造函数一种方式,利用new关键字
  1. var myDate = new Date();  //创建了一个date对象
复制代码
2.6.2常用方法

113445utjmzzttkbk3qhxo.png

  1. //创建日期对象var myDate=new Date();        //获取一个月中的某一天console.log(myDate.getDate());//返回当地时间console.log(myDate().toLocalString());//2018/5/27 下战书10:36:23
复制代码
注意:以上getxxx的方法都是对时间的获取,如果要设置时间,利用setxxx,请参考链接:http://www.runoob.com/jsref/jsref-obj-date.html
2.7RegExp对象

RegExp相关:用的比力多
  1. //RegExp对象//创建正则对象方式1// 参数1 正则表达式(不能有空格)// 参数2 匹配模式:常用g(全局匹配;找到全部匹配,而不是在第一个匹配后停止)和i(忽略大小写)// 用户名只能是英笔墨母、数字和_,并且首字母必须是英笔墨母。长度最短不能少于6位 最长不能高出12位。// 创建RegExp对象方式(逗号背面不要加空格),如果匹配用户名是只能字母开头背面是字母加数字加下划线的5到11位的var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,11}$"); //注意,写规则的时候,内里万万不能有空格,不然匹配不出来你想要的内容,除非你想要的内容本身就想要空格,好比末了这个{5,11},内里不能有空格// 匹配响应的字符串var s1 = "bc123";//RegExp对象的test方法,测试一个字符串是否符合对应的正则规则,返回值是true或false。reg1.test(s1);  // true// 创建方式2,简写的方式// /填写正则表达式/匹配模式(逗号背面不要加空格)var reg2 = /^[a-zA-Z][a-zA-Z0-9_]{5,11}$/; reg2.test(s1);  // true注意,此处有坑:如果你直接写一个reg2.test(),test内里啥也不传,直接实行,会返回一个true,用其他的正则规则,大概会返回false,是由于,test内里什么也不传,默认传的是一个undefined,并且给你酿成字符串undefined,以是可以大概匹配undefined的规则,就能返回true,不然返回false// String对象与正则联合的4个方法var s2 = "hello world";s2.match(/o/g);         // ["o", "o"]             查找字符串中 符合正则 的内容 ,/o/g背面这个g的意思是匹配全部的o,s2.search(/h/g);        // 0                      查找字符串中符合正则表达式的内容位置,返回第一个配到的元素的索引位置,加不加g结果雷同s2.split(/o/g);         // ["hell", " w", "rld"]  按照正则表达式对字符串举行切割,得到一个新值,原数据稳定s2.replace(/o/g, "s");  // "hells wsrld"          对字符串按照正则举行更换// 关于匹配模式:g和i的简单示例var s1 = "name:Alex age:18";s1.replace(/a/, "哈哈哈");      // "n哈哈哈me:Alex age:18"s1.replace(/a/g, "哈哈哈");     // "n哈哈哈me:Alex 哈哈哈ge:18"      全局匹配s1.replace(/a/gi, "哈哈哈");    // "n哈哈哈me:哈哈哈lex 哈哈哈ge:18"  不区分大小写// 注意事项1:// 如果regExpObject带有全局标志g,test()函数不是从字符串的开头开始查找,而是附属性regExpObject.lastIndex所指定的索引处开始查找。// 该属性值默以为0,以是第一次仍然是从字符串的开头查找。// 当找到一个匹配时,test()函数会将regExpObject.lastIndex的值改为字符串中本次匹配内容的末了一个字符的下一个索引位置。// 当再次实行test()函数时,将会从该索引位置处开始查找,从而找到下一个匹配。// 因此,当我们利用test()函数实行了一次匹配之后,如果想要重新利用test()函数重新开始查找,则需要手动将regExpObject.lastIndex的值重置为 0。// 如果test()函数再也找不到可以匹配的文本时,该函数会主动把regExpObject.lastIndex属性重置为 0。var reg3 = /foo/g;// 此时 regex.lastIndex=0reg3.test('foo'); // 返回true// 此时 regex.lastIndex=3reg3.test('xxxfoo'); // 还是返回true// 以是我们在利用test()方法校验一个字符串是否完全匹配时,肯定要加上^和$符号,把匹配规则写的确定一些,只管不用上面这种的写法/xxx/。// 注意事项2(说出来你大概不信系列):// 当我们不加参数调用RegExpObj.test()方法时, 相称于实行RegExpObj.test(undefined),然后将这个undefined又转为字符串"undefined",去举行匹配了, 并且/undefined/.test()默认返回true。var reg4 = /^undefined$/;reg4.test(); // 返回truereg4.test(undefined); // 返回truereg4.test("undefined"); // 返回true
复制代码
2.8数学相关:Math

2.8.1常用方法

113445wblx4x3j38tj3iyx.png

  1. Math.abs(x)      返回数的绝对值。pow(x,y)    返回 x 的 y 次幂。round(x)    把数四舍五入为最接近的整数。sqrt(x)     返回数的平方根。exp(x)      返回 e 的指数。log(x)      返回数的自然对数(底为e)。sin(x)      返回数的正弦。tan(x)      返回角的正切。
复制代码
其他方法
  1. var x = 1.234;//天花板函数  表示大于即是 x,并且与它最接近的整数是2var a = Math.ceil(x);console.log(a);//2
复制代码
Math.ceil() 向上取整,'天花板函数'
  1. var x = 1.234;// 小于即是 x,并且与它最接近的整数 1var b = Math.floor(x);console.log(b);//1
复制代码
Math.floor 向下取整,'地板函数'
  1. console.log(Math.max(2,5));//5console.log(Math.min(2,5));//2
复制代码
max/min 求两个数的最大值和最小值
  1. var ran = Math.random();console.log(ran);[0,1)如果让你取100-200之间的随机数,怎么做?公式:min - max之间的随机数: min+Math.random()*(max-min)
复制代码
随机数 Math.random() 区间[0,1)
以上是咱们介绍的JS常用对象的方法,如果想参考更多内容,请参考链接:http://www.runoob.com/jsref/jsref-tutorial.html
2.9数据类型之间的转换

parseInt() :字符串转数字
  1. var a = '5'var a = parseInt(a);console.log(typeof(a))//带有主动净化的功能;只保留字符串最开头的数字,背面的中文主动消散。console.log(parseInt("2018你真帅!!")); //主动带有截断小数的功能:取整,不四舍五入。var a = parseInt(5.8) + parseInt(4.7);console.log(a);var a = parseInt(5.8 + 4.7);console.log(a);
复制代码
parseFloat() : 字符串转小数
  1. var a = parseFloat('5.8')+ parseFloat('4.7');console.log(a);var a = parseFloat('5.8' + '4.7');console.log(a);
复制代码
String()和.toString:转字符串
  1. var n1 = 123;var str1 = String(n1);console.log(typeof str1);var num = 234;console.log(num.toString())
复制代码
Boolean():任何数据类型都可以转成布尔值
  1. var b1 = '123';  // truevar b3 = -123;  // truevar b4 = Infinity; //表示正无穷大 truevar b2 = 0;       // falsevar b5 = NaN;     //falsevar b6;              //表示undefined //falsevar b7 = null;    //false
复制代码
2.10运算符

2.10.1赋值运算符

以var x = 12,y=5来演示示例|
113446lvvhp1vgngdrdhbd.png


2.10.2比力运算符

var x = 5;
113446vjvr6rrtre7jjjrr.png


2.10.3算数运算符

var a = 5,b=2
113447lej6ea4rjzmjcrjb.png


'+': 字符串可相加,数字也可相加,字符串和数字也可以相加。值得注意的是,如果字符串和数字相加会主动把结果转换成字符串。如下:
  1. console.log('吃了'+'么') //'吃了么'console.log(12+3)       //15console.log('吃了'+3)   //'吃了3'
复制代码
'-':字符串 - 数值 = 数值
  1. var a = "3";var b = 2;console.log(a-b)   //1console.log(b-a)   //-1  字符串与数字之间相减的结果是数字
复制代码
2.10.4逻辑运算符

&& 逻辑与 ||逻辑或 !逻辑非
  1. sum = 500math = 98console.log(sum>400 && math>90)  //truesum = 400math = 98console.log(sum>400 && math>90)  //false
复制代码
&&逻辑与,两侧条件都成立的时候才成立
  1. sum = 500math = 98console.log(sum>400 || math>90)  //truesum = 400math = 98console.log(sum>400 || math>90)  //true
复制代码
||逻辑或,两侧条件有一个成立的时候就成立
  1. sum = 500console.log(!(sum>400))  //falsemath = 88console.log(!(math>90))  //true
复制代码
!逻辑非 true变false,false变true
  1. //1.模仿  如果总分 >400 并且数学结果 >89分 被清华大学录入//逻辑与&& 两个条件都成立的时候 才成立if(sum>400 && math>90){    console.log('清华大学录入乐成')}else{    alert('高考败北')}//2.模仿 如果总分>400 大概你英语大于85 被复旦大学录入//逻辑或  只要有一个条件成立的时候 就成立if(sum){    alert('被复旦大学录入')}else{    alert('高考又败北了')}//3.逻辑非 true变false,false变truevar sum = 0if(!sum){    alert('竟然考了个0分');}else{    alert('好歹有个结果');};
复制代码
2.10.5流程控制

if单分支
  1. var ji  = 20;if(ji >= 20){    console.log('恭喜你,吃鸡乐成,大吉大利')}alert('alex');//下面的代码还会实行
复制代码
if...else...
  1. var ji  = 20;if(ji>=20){    console.log('恭喜你,吃鸡乐成,大吉大利')}else{    console.log('很遗憾 下次继续积极')
复制代码
if...else if...else
  1. if (true) {   //实行操纵}else if(true){    //满足条件实行            }else if(true){   //满足条件实行        }else{  //满足条件实行}
复制代码
case语句
  1. var gameScore = 'better';switch(gameScore){//case表示一个条件 满足这个条件就会走进来 遇到break跳出。如果某个条件中不写 break,那么直到该程序遇到下一个break停止    case 'good':    console.log('玩的很好')    //break表示退出    break;    case  'better':    console.log('玩的老牛逼了')    break;    case 'best':    console.log('恭喜你 吃鸡乐成')    break;    default:    console.log('很遗憾')}
复制代码
while循环
  1. var i = 1; //初始化循环变量while(i ShenZhen
复制代码
例2
  1. var city = "BeiJing";function Bar() {  console.log(city);}function f() {  var city = "ShangHai";  return Bar;}var ret = f();ret();  // 打印结果是?---> BeiJing
复制代码
例3:闭包
  1. var city = "BeiJing";function f(){    var city = "ShangHai";    function inner(){        console.log(city);    }    return inner;}var ret = f();ret();   ---> ShangHai
复制代码





来源:https://www.cnblogs.com/fengqiang626/archive/2019/09/15/11521603.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则