随笔分类 - javascript
摘要:1.判断对象是否为空 JSON.stringify(obj) == "{}" 2.对象的遍历 2.1 map(一般用于动态循环 Select中的Option) 2.2 Object.keys(row).map(function (key) 3.对象的合并 3.1 Object.assign(targ
阅读全文
摘要:1.push 返回新的长度。 2. array1.concat(array2,array3,...,arrayX) 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 3. slice(start,end) 不包含 end 返回新数组,不改变原来的数组
阅读全文
摘要:https://www.cnblogs.com/arinna/archive/2011/08/08/2130629.html
阅读全文
摘要:最近在看《你不知道的js》书中讲到 js的词法作用域。通过网上查找整理如下: 作用域: 管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。 词法作用域 词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变。 注意点: 无论函数在
阅读全文
摘要:1.总结; 引擎解释javascript代码的之前会对其进行编译。在编译过程中会查找所有声明,并用合适作用域将他们关联起来。 换句话说,在代码执行之前,会对作用域链中所有变量和函数声明先处理完先。所以,当遇到var a='hello world'中是 var a是先在编译阶段执行,然后在执行a='h
阅读全文
摘要:1.js中的变量类型: 值类型和引用类型 2.两者的区别; 值类型: ①.占用内存固定,保存在栈中 ②. 保存和复制是值本身 ③. 使用typeof检测数据类型 ④. 基本类型是值类型 引用类型: ①.占用内存不固定,保存在堆中 ②. 保存和复制是值本事 ③. 使用instanceof检测数据类型
阅读全文
摘要:NaN(Not a Number)是一个特殊的数值,任何数值除以0会返回NaN,不会影响其他代码的执行(其实为0/0为NaN,正数除以0得到infinity,负数除以0得到负的infinity) 它的特点为: 1.任何涉及NaN的操作都返回NaN 2.NaN与任何值都不相等,包括NaN 它涉及到的函
阅读全文