JavaScript
故剑何寻
只有在有起伏的道路,才能看到更多的风景。
展开
-
JavaScript实现flatten
1. 循环数组+递归实现思路:循环数组,如果数据中还有数组的话,递归调用flatten扁平函数(利用for循环扁平),用concat连接,最终返回result;function flatten(arr){ var result = []; for(var i = 0, len = arr.length; i < len; i++){ if(Array.isArray(arr[i])){ result = result.concat(flatt原创 2020-09-03 14:37:01 · 2232 阅读 · 1 评论 -
JavaScript 作用域、作用域链
变量作用域一个变量的作用域(scope)是程序源代码中定义这个变量的区域。变量的作用域无非就是两种:全局变量和局部变量。 全局作用域: 最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的: var scope = "global scope"; function checkScope(){ console.log(sco原创 2018-02-04 09:38:11 · 526 阅读 · 0 评论 -
JavaScript call和apply的区别
昨天在牛客网做面试题时遇到了这道题:下面有关JavaScript中 call和apply的描述,错误的是?call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是apply传入的是一个参数数组,也就是将多个参数组合原创 2017-08-10 10:29:02 · 1067 阅读 · 0 评论 -
JavaScript DOM操作及扩展
什么是DOM???DOM(Document Object Model 文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。注意,IE中的所有DOM对象都是以COM(组件对象模型)对象的形式实现的。IE中的DOM对象与原生JavaScript对象的行为或活动特点并不一致。COM对象是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布...原创 2017-08-09 11:49:50 · 1137 阅读 · 0 评论 -
JavaScript 闭包
闭包——就是能够读取其他函数内部变量的函数。闭包有两个作用: * 第一个就是可以读取自身函数外部的变量(沿着作用域链寻找) * 第二个就是让这些外部变量始终保存在内存中 function f1(){ var n = 999; nAdd = function(){n += 1} function f2(){ ...原创 2018-02-24 11:35:01 · 461 阅读 · 0 评论