摘要: 一、作用域1.函数作用域:变量在声明它们的函数体以及在嵌套这个函数体内都是有定义的。先看一段代码 这里涉及到了变量提升,变量初始化后,js会将变量的声明提升到函数顶部,如果是函数外部的全局变量,则提升到js顶部(作用域顶部)所以这段代码可以转化成demo ``##需要注意一点的是,函数有两种声明形式 阅读全文
posted @ 2017-08-29 02:02 鲨鱼余烁 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 字符串的截取方式:1.split() :把一个字符串分割成字符串数组str.split(separator,howmany)第一个参数:从哪里开始截取字符串(必写);第二个参数:分割的数量,返回的数组最大长度(可选),如果设定了该参数,则不会返回子串多于该参数的数组##如果把空字符串("")当做第一 阅读全文
posted @ 2017-08-29 02:00 鲨鱼余烁 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、http无状态协议:前端向后端发请求时,后端只会返回相应的数据,但是不会记录任何信息。所以浏览器每次向后端发送请求,后端都会把它当成一次新的请求对待。优点:服务器不需要先前的信息,回应会比较快。缺点:如果浏览器发送请求需要先前的信息,那么会导致每次传输的数据量变大。 二、状态保持http无状态功 阅读全文
posted @ 2017-08-28 12:00 鲨鱼余烁 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.原型##原理:原型链的思想是,通过原型让一个引用类型继承另一个引用类型的属性和方法。##原型是什么:当一个构造函数被创建出来的时候,系统会为这个构造函数关联一个空的对象,这个对象就是这个构造函数的原型。##原型的作用:原型是一个对象,这个对象的属性和方法会被与其关联的构造函数创建出来的实例化对象 阅读全文
posted @ 2017-08-28 11:56 鲨鱼余烁 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、同源:指三个相同:协议相同,域名相同,端口相同,不同源的网站不可以相互访问 同源的目的:保证用户信息的安全,防止恶意的网站窃取数据。同源策略是必须的,如果cookie在不同源的网站共享,那么互联网将毫无安全性可言。 同源策略的限制范围:1.cookie,LocalStorage,IndexDB无 阅读全文
posted @ 2017-08-28 11:50 鲨鱼余烁 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、this指向在函数定义的时候是确定不了的,只有在函数执行时才能确定this到底指向谁,实际上this最终指向的是最后调用它的对象。 1.demo1`` `` ##window是js中的全局对象,在以上例子中,函数a是被window调用的,所以this指向了window.由于window没有use 阅读全文
posted @ 2017-08-28 09:59 鲨鱼余烁 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.通过字面量创建对象`` `` 2.通过构造函数创建对象`` `` 3.通过Object方式创建,先通过Object构造器new一个对象,再往里面丰富成员信息`` `` 阅读全文
posted @ 2017-08-28 09:14 鲨鱼余烁 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.事件代理(事件委托)定义:当我们要对多个元素添加事件时,可以将事件添加给它们的父节点,而将事件委托给父节点来触发函数。 如以上代码,要给li下的a注册事件,我们一般会将所有的a都注册事件,这样就非常麻烦。##从最底层的标签开始找,所以找到的是a,不是li.我们可以使用更简单的事件代理机制,当事件 阅读全文
posted @ 2017-08-28 08:52 鲨鱼余烁 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 闭包:可以访问另外一个函数内部变量的函数就叫闭包 function f1 () { var n1 = 999; function() { alert(n1) } return f2 } f1()(); 闭包的作用: 1.读取函数内部的变量 2.让函数内部的变量始终保持在内存中,不会在函数被调用后被垃 阅读全文
posted @ 2017-08-28 08:42 鲨鱼余烁 阅读(279) 评论(0) 推荐(0) 编辑