以前我理解的浅拷贝就是赋值,深拷贝就是赋址,其实这么理解是错误的 对于基本类型来说浅拷贝就是赋值, 对于引用类型来说(obj,arr等),浅复制是对对象地址的复制,并没有开辟新的栈,也就是复制的结 ...
function i 立刻执行函数 setTimeout function console.log i , i 这里用到立刻执行函数。这样 console.log i 中的i就保存在每一次循环生成的立刻执行函数中的作用域里了。 办法 for let i i lt i let 代替 var setTimeout function console.log i , let 为代码块的作用域,所以每一次 ...
2019-02-12 15:47 0 1361 推荐指数:
以前我理解的浅拷贝就是赋值,深拷贝就是赋址,其实这么理解是错误的 对于基本类型来说浅拷贝就是赋值, 对于引用类型来说(obj,arr等),浅复制是对对象地址的复制,并没有开辟新的栈,也就是复制的结 ...
查重 (1)利用for循环需要45次 (2)利用对象不能有同一个属性 需要10次 冒泡排序 数组的去重 字符串的去重 统计字符串出现最多的次数 查找没有重复的字符串 深度拷贝 圣杯模式 insertAfter方法 查找 ...
我们今天来说说javaScript中的代码执行顺序问题,这是一道非常经典的面试题。 这里我们需要知道的一个知识点是:javascript是一门单线程的脚本语言,代码的执行顺序是自上而下执行的,我们来看一下下面这段代码的执行结果: console.log(1); console.log ...
今晚我加的一个前端群里有人问了这样一个问题,下面这段代码在Chrome中运行: 打开控制台后,却发现运行结果是这样的: 这个结果不符合我们所期望的第一个输出是name: "1"。 难道console.log是异步的? 可是当我将那段JavaScript代码粘贴到控制台直接 ...
console.log() 惭愧啊,以前写脚本调试用的都是alert啊。丢人啊。其实可以调用控制台对象的方法console.log()打印信息。比起alert()只能输出Object,console.log()还能看到里面的内容,还不会打断页面。 记下记下。 ...
基础概念 进程是计算机已经运行的程序,线程是操作系统能够进行运算调度的最小单位,它被包含在进程中.浏览器中每开一个Tab页,就会打开一个进程,而这个进程又包含了很多线程. 大家都知道JS是 ...
。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用conso ...
<script> var str = 'feiniaomy.com'; console.log(str); var str2 = '飞鸟慕鱼博客'; console.log(str2); </script> ...