this指向总结:严格模式和非严格模式
JavaScript

this指向总结:严格模式和非严格模式

123 0

函数中的this指向和当前函数在哪定义和在哪执行的没有任何的关系分析this指向的规律如下:【非严格模式下】1.自执行函数中的this永远都是window【案例1】var obj = {fn:(function(i){//this->windowreturn function () {//this->obj}})(0)}2.给元素的某个行为绑定一个方…

json及操作
JavaScript

json及操作

104 0

Json只是一种特殊的数据格式,它是对象数据类型的1)   var obj = {name:"zhang",age:343} // 普通格式的对象   var jsonObj = {"name": "zhang", "age": 7} // json格式的对象,相对于普通格式来说,只是把属性名用双引号包起…

JS Array对象的方法总结(ES5 与 ES6) 一
JavaScript

JS Array对象的方法总结(ES5 与 ES6) 一

122 0

ES5 数组方法1.Array.isArray() 方法用来判断一个值是否为数组。它可以弥补typeof运算符的不足2.valueOf() 方法返回数组本身3.toString() 方法返回数组的字符串形式4.push() 方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组…

JS Array对象的方法总结(ES5 与 ES6) 二
JavaScript

JS Array对象的方法总结(ES5 与 ES6) 二

206 0

ES5 数组方法1.Array.isArray() 方法用来判断一个值是否为数组。它可以弥补typeof运算符的不足var a = [1, 2, 3];typeof a // "object"Array.isArray(a) // true2.valueOf() 方法返回数组本身var a = [1, 2, 3];a.valueOf() // [1, 2, 3]3.toString() 方法返回数组…

js数组方法大全
JavaScript

js数组方法大全

161 0

JavaScript中创建数组有两种方式(一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项的数组var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组 (二…

ES6之
JavaScript

ES6之"let"能替代"var"吗?

188 0

我已经使用ES2015(ES6)的语法编写JavaScript程序很久了,并且喜欢上它提供的新特性带来的优雅和简洁。我最习惯的就是不再使用var,而是let/const。我想当然的以为let仅仅是var的替代者,而事实上let还为我们提供了更加精细的作用域。我大多数时候使用的变量都是用const来声明,…

JavaScript初学者必看“箭头函数”
JavaScript

JavaScript初学者必看“箭头函数”

114 0

译者按: 箭头函数看上去只是语法的变动,其实也影响了this的作用域。原文: JavaScript: Arrow Functions for Beginners译者: Fundebug为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。本文我们介绍箭头(arrow)函数的优点。更简洁的语法我…

JavaScript开发工具大全
JavaScript

JavaScript开发工具大全

140 0

这篇博客将介绍一些常用的JavaScript开发工具:构建&自动化IDE&编辑器文档测试调试安全代码优化&分析包管理构建 & 自动化Webpack对JavaScript应用依赖的所有模块进行静态分析,生成依赖图,然后将它们打包成数个静态文件。Grunt以将重复耗时的任务自动化。Gru…