摘要: 一、为什么JavaScript是单线程? 作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪 阅读全文
posted @ 2018-01-08 19:13 Caraxiong 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-12-06 19:03 Caraxiong 阅读(79) 评论(0) 推荐(0) 编辑
摘要: TouchEvent里的targetTouches、touches、changedTouches的区别的具体体现是? 举例来说,比如div1, div2只有div2绑定了touchstart事件,第一次放下一个手指在div2上,触发了touchstart事件,这个时候,三个集合的内容是一样的,都包含 阅读全文
posted @ 2017-11-06 10:33 Caraxiong 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 1. 一切皆模块 正如js文件可以是一个“模块(module)”一样,其他的(如css、image或html)文件也可视作模 块。因此,你可以require('myJSfile.js')亦可以require('myCSSfile.css')。这意味着我们可以将事物(业务)分割成更小的易于管理的片段, 阅读全文
posted @ 2017-08-30 11:48 Caraxiong 阅读(141) 评论(0) 推荐(1) 编辑
摘要: 含有抽象数据而没有业务逻辑的组件,我们 称之为容器型组件(container component); 而没有数据请求逻辑只有业务逻辑的组件,我们称之 为展示型组件(presentational component) MVC Model Model ᠆责保存应用数据,和后端交互同步应用数据,或ಢ验数据 阅读全文
posted @ 2017-07-25 11:45 Caraxiong 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 反射型 <img src="null" onerror="alert(3)"> <a href="" onclick="alert">点我</a> <iframe src=""></iframe> 存储型 掌握xss的防御措施 编码 过滤 校正 阅读全文
posted @ 2017-07-10 19:51 Caraxiong 阅读(106) 评论(0) 推荐(0) 编辑
摘要: initEvent(eventName, canBubble, preventDefault). 分别表示事件名称,是否可以冒泡,是否阻止事件的默认操作。 document.compatMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat,对其解释如下: BackC 阅读全文
posted @ 2017-06-12 21:01 Caraxiong 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1、什么是301转向?什么是301重定向? 301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。 2、什么是302重定向? 302重定向又称之为302代表暂时性转 阅读全文
posted @ 2017-06-04 17:19 Caraxiong 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 语义化版本格式为: 主版本号.次版本号.修订号 ,例如 4.11.1 ,版本号递增规则如下: 含义和对比 阅读全文
posted @ 2017-05-11 09:48 Caraxiong 阅读(204) 评论(0) 推荐(1) 编辑
摘要: 继承是面向对象的三大特征(封装、继承、多态),如果类A继承自类B,那么我们称A为子类(派生类),称B为父类(基类)。什么时候类A才能继承类B呢,可以说A是B的一种特殊化,英语来说就是A is a B,或者A is a kind of B。比如狗(dog)和动物(Animal)这两个抽象,dog is 阅读全文
posted @ 2017-05-04 13:56 Caraxiong 阅读(167) 评论(0) 推荐(0) 编辑