本帖最后由 wuqiong 于 2018-7-12 15:44 编辑
内容在这个js学习文件中大致可以学到这五个方面的内容:基础语法、DOM(文档对象模型)、BOM(浏览器对象模型)、jQuery(DOM、BOM)、js高级。
在学习的时候用的最频繁的两个单词:alert(在弹出框中显示信息)和console(在console中显示信息)。 Javascript的类型Javascript中的类型和C#中的差不多,用单词typeof可以显示内容的类型。如string typeof(变量) [td]类 | 类型名称 | 基本类型 | 数字类型、布尔类型、字符串类型 | 引用类型 | 对象类型、函数类型 | 空类型 | null和undefined | 运算符 | typeof | JavaScript是一个弱类型的语言JavaScript是一个弱类型的语言,弱类型表示精确度这方面会出错。
弱类型不代表没有类型,不严格的检查类型 int num = 10; //需要检查类型赋值如果不符合要求就报错,编译不通过eg. int num = “123”;//报错使用var声明变量 var num = 123;不会检查类型,任何赋值都可以成功js中数字是浮点类型,而且是不精确的类型 运算符数学运算符:+、-、*、/ 逻辑运算符:<、>、>=、<=、==、!=、&&、||、
挖个坑:下面这两种逻辑运算符有想知道的吗?请留言。 === !==与对象相关
new、 delete、instanceof 逻辑控制与流量控制ifif(bool表达式){ 语句} else if { 语句} else { 语句}解释性的语言,规范结尾用分号,但是如果不用分号,也不会报错,js引擎会根据换行自动加分号switch - caseswitch(val){ case 值1:语句;break; case 值2:语句;break; case 值3:语句;break; …… case 值n:语句;break; default:语句;break;}whilewhile(逻辑表达式){ 循环体}do - whiledo{ 循环体}while(条件)
forfor(var I =0;i<max;i++){ 循环体}
for - in结构(有点像foreach,但是不同)for(var item in 集合或对象){ 遍历这个集合对象,item为每一个项的键 循环体}
使用函数(函数、方法)函数的语法声明式语法:function 函数名(参数列表){ //函数体 //如果有返回值直接return即可}Lambda函数(匿名函数)var func = function(参数){ 方法体};C#中委托的使用方法生命委托类型定义委托变量授权方法 func = delegate(参数) {方法体}; func = (参数) =>{方法体};使用委托变量调用方法
arguments参数函数内部都有一个arguments参数,表示函数的参数
像数组的对象
eg. var func = function () { var arr = arguments;//引用 for (var i = 0; i < arr.length; i++) { console.log(arr); } } //实现了函数重载 var foo = function () { switch (arguments.length) { case 0: func1(); break; case 0: func2(); break; case 0: func3(); break; //... default: funcN(); break; } }Function对象(动态函数)var func = new Function(…); //Function 参数中最后一个参数是方法体,前面的参数都是该方法的参数 //参数类型都是字符串 var getMax = function(n1 ,n2){ return n1 > n2 ? n1 : n2; }; //上面这段代码等价于下面这行代码 var func = new Function("n1","n2","return n1 > n2 ? n1 : n2;");//将字符串变成函数
|