内存图/垃圾回收/深浅拷贝

今天深入了解this的时候,涉及到了基本类型和对象在内存中不同的引用方式,所以巩固一下内存的相关知识。内存图JS引擎拿到分配的内存之后会分为两个大区代码区和数据区,比如var a = 1其中的a就会放到代码区,1会被放到数据区,至于他们是怎么对应起来的,这是JS引擎负责的。数据区分为两部分Stack栈内存和Heap堆内存,JS中的基本数据类型(Number String Null Undefine

- 阅读全文 -

TCP/IP四层模型以及三次握手和四次挥手

URL和URIURL(Uniform Resource Locator, 统一资源定位系统)是一种具体的URI。它不仅唯一标识资源,而且还提供了定位该资源的信息。URI(Uniform Resource Identifier, 统一资源标识符)是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位。URL是URI的子集TCP/IP四层模型什么是四层模型应用层(写信

- 阅读全文 -

|| 与 && 运算符

&&:找false,找到有人的值是false就不找了,返回这个人;找不到就返回最后一个人。五个值为false的人(0,NaN,null,undifined,'')||:找true,找到有人的值是true就不找了,返回找个人;找不到就返回最后一个人。

- 阅读全文 -

DOM事件模型

  从Netscape的Navigator开始,浏览器开始变得好用,也就是现在的Firefox。同一时期有Microsoft的IE浏览器,也就是现在的Edge。  当时W3C还没有出来,浏览器是各方割据的,抢占市场。那当时浏览器是怎么做事件监听的呢——互相抄,比如btn.onclick = function(){},这就是DOM Level 0。后来有了W3C,他出了个标准命名为DOM Level

- 阅读全文 -

JS中的函数(面试重点)

函数的5种声明具名函数 function f(x,y){ return x+y } f.name // 'f' console.log(f) // 这里是可以打印出f这个函数的,对比一下第3种。这就是JS的不一致匿名函数 var f f = function(x,y){ return x+y } f.name // 'f'具名函数赋值 var f f = func

- 阅读全文 -