JavaScript知识点
嘻嘻迪
啦啦啦!
展开
-
JS复习_继承、原型链
继承接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。由于函数没有签名,在ESMAScript中无法实现接口继承。ESMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的。原型链基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原...原创 2018-03-16 10:20:48 · 150 阅读 · 0 评论 -
JS复习_执行环境及作用域
执行环境及作用域执行环境:定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。全局执行环境:是最外围的一个执行环境。在web浏览器中,全局执行环境被认为是window对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在其中的所有变量...原创 2018-03-16 10:21:31 · 126 阅读 · 0 评论 -
JS复习_闭包
闭包匿名函数:创建一个函数,并将其赋值给一个变量,这样创建的函数称为匿名函数。闭包:是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式:在一个函数内部创建另一个函数。作用域链本质上是一个指向变量对象的指针列表,它值引用但不实际包含变量对象。无论什么时候在函数中访问一个变量时,就会从作用域链中搜索具有相应名字的变量。一般来讲,当函数执行完毕后,局部活动对象就会被销毁,内存中仅保存全局作用...原创 2018-03-16 10:23:17 · 172 阅读 · 0 评论 -
JS复习_this
thisthis对象是在运行中基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。不过,匿名函数的执行环境具有全局性,因此其this对象通常指向window。但有时候由于编写闭包的方式不同,这一点可能不会那么明显。var name='The window'; var object={ name:'My Object',...原创 2018-03-16 10:26:26 · 135 阅读 · 0 评论 -
三次握手四次挥手策略
为了准确无误地把数据送达目标处,TCP协议采用了“三次握手”策略:用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP的标志:SYN和ACK。发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。 最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。 若在握手过...原创 2018-03-16 10:27:03 · 160 阅读 · 0 评论 -
JS复习_跨域
如何解决跨域问题?JSONP:原理:动态插入script标签,通过script标签引入一个js文件,这个js文件载入成功后会执行我们在url参数中指定的函数,并且会被我们需要的json数据作为参数传入。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务器端输出JSON数据并执行回调函数,从而...原创 2018-03-16 10:34:48 · 149 阅读 · 0 评论