返回一个数组元素调用函数处理后的值的新数组
类型查询: typeof是一个一元运算符(就像++,--,!,- 等一元运算符),不是一个函数,也不是一个语句。 对变量或值调用 typeof 运算符将返回下列值之一: undefined - 如果变量是 Undefined 类型的 boolean - 如果变量是 Boolean 类型的 number - 如果变量是 Number 类型的 string - 如果变量是 String 类型的 object - 如果变量是一种引用类型或 Null 类型的运算符 算数运算符 + - * / % ++ -- var x=10; var res1=x++; var res2=++x; res1; 10 res2; 12 这里由于的x++和++x在出现赋值运算式, x++会先赋值再进行自增1运算,而++x会先进行自增运算再赋值! 比较运算符 > >= < <= != == === !== 1 == “1” // true 弱等于 1 === "1" // false 强等于 //上面这张情况出现的原因在于JS是一门弱类型语言(会自动转换数据类型), 所以当你用两个等号进行比较时,JS内部会自动先将数值类型的1转换成字符串类型的1再进行比较, 所以我们以后写JS涉及到比较时尽量用三等号来强制限制类型,防止判断错误 逻辑运算符 && || ! (and or not) 赋值运算符 = += -= *= /=流程控制: 一,if-else if (条件1){满足条件1的代码块1} else if(条件2){满足条件2的代码块;} else{以上条件都不满足的代码块}; 案列: var a = 10; if (a > 5){ console.log("a > 5"); }else if (a < 5) { console.log("a < 5"); }else { console.log("a = 5"); } 二:switch switch中的case子句通常都会加break语句, 否则程序会继续执行后续case中的语句。 var day = new Date().getDay(); switch (day) { case 0: console.log("Sunday"); break; case 1: console.log("Monday"); break; default: console.log("...") } for for (var i=0;i<10;i++) { console.log(i); } while var i = 0; while (i < 10) { console.log(i); i++; } 三元运算 var a = 1; var b = 2; var c = a > b ? a : b 这里的三元运算顺序是先写判断条件a>b 如果条件成立就是冒号前面的值a 条件不成立就是冒号后面的值b 三元运算可以嵌套使用 var a=10,b=20; var x=a>b ?a:(b=="20")?a:b; x 10函数: JavaScript中的函数和Python中的非常类似,只是定义方式有点区别 普通函数定义 function f1() { console.log("Hello world!"); } 带参数的函数 function f2(a, b) { console.log(arguments); // 内置的arguments对象 console.log(arguments.length); console.log(a, b); } 带返回值的函数 function sum(a, b){ return a + b; } sum(1, 2); // 调用函数 匿名函数方式 var sum = function(a, b){ return a + b; } sum(1, 2); // 立即执行函数 书写立即执行的函数,首先先写两个括号()()这样防止书写混乱 (function(a, b){ return a + b; })(1, 2);ES6中允许使用“箭头”(=>)定义函数。 var f = v => v; // 等同于 var f = function(v){ return v; }如果箭头函数不需要参数或需要多个参数,就是用圆括号代表参数部分 var f = () => 5; // 等同于 var f = function(){return 5}; var sum = (num1, num2) => num1 + num2; // 等同于 var sum = function(num1, num2){ return num1 + num2; //这里的return只能返回一个值,如果想返回多个值需要自己手动给他们包一个数组或对象中 }函数中的arguments参数 function add(a,b){ console.log(a+b); console.log(arguments.length); console.log(arguments[0]);//arguments相当于将出传入的参数全部包含,这里取得就是第一个元素1 } add(1,2) 输出为 3 2 1 注意: 函数只能返回一个值,如果要返回多个值,只能将其放在数组或对象中返回。 函数的全局变量和局部变量 局部变量: 在JavaScript函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它(该变量的作用域是函数内部)。只要函数运行完毕,本地变量就会被删除。 全局变量: 在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。 变量生存周期: JavaScript变量的生命期从它们被声明的时间开始。 局部变量会在函数运行以后被删除。 全局变量会在页面关闭后被删除。 作用域 首先在函数内部查找变量,找不到则到外层函数查找,逐步找到最外层。与python作用域关系查找一模一样! 例子: var city = "BeiJing"; function f() { var city = "ShangHai"; function inner(){ var city = "ShenZhen"; console.log(city); } inner(); } f(); //输出结果是?ShenZhen var city = "BeiJing"; function Bar() { console.log(city); } function f() { var city = "ShangHai"; return Bar; } var ret = f(); ret(); // 打印结果是? BeiJing var city = "BeiJing"; function f(){ var city = "ShangHai"; function inner(){ console.log(city); } return inner; } var ret = f(); ret(); ShangHai
转载于:https://www.cnblogs.com/Fzhiyuan/p/11483171.html
相关资源:多语言 js插件