JS实现深拷贝

//深拷贝的实现方法,不支持函数 let arr=[0,1,2,{a:"a",b:"b",c:"c"}]; let arr2=clone(arr); function clone(obj){ let objType=checkType(obj); let temp; if( objType==="Array" ){ temp=[]; }else if( objType=

- 阅读全文 -

前端学习路线规划【受益】

转自B站:https://www.bilibili.com/video/BV1ZZ4y1H7rU视频中学习路线图链接地址:https://objtube.github.io/front-end-roadmap/#/看了之后感觉受益匪浅,制定小目标,找准对的方向,及时回顾复习,不要盲目随大流。

- 阅读全文 -

错题深究与分析

题目:在浏览器控制台执行以下代码,输入的结果是()答案:4400 4401 4399 4400分析:这道题做错并且一直无法正确分析,主要是思想有些固化,脑子转不过弯来。恍然大悟之后可谓简单至极。解题的关键在于return { n : n , add : add } ,只要把键名n假设为其他键名,比如a,可以减少干扰。n属性的值与add函数内的n是没有任何关系的,由于add函数调用了外部函数的变量,

- 阅读全文 -

06/15 关键词

关键词闭包函数 内存泄露 内存溢出代码<script type="text/javascript"> //代码片段一 var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ r

- 阅读全文 -

06/06 关键词

关键词执行上下文 栈 队列 预处理 递归 作用域解释先执行变量提升,在执行函数提升var c=1; function c(c){ console.log(c); var c=3; } c(2); //报错 //c is not defined执行上下文队列 先进先出栈 后进先出精品代码函数作用域 var x = 10; function fn() { console.

- 阅读全文 -