摘要: 优先级定义 0,0,0,0 id选择器( ) 0,1,0,0 类选择器( ),属性选择器( ),伪类选择器( ) 0,0,1,0 元素选择器( ),伪元素选择器( ) 0,0,0,1 通配符( ) 0,0,0,0 内联样式( )不参与优先级计算 所有有important的选择符优先级都比没有impo 阅读全文
posted @ 2017-10-11 22:46 puss_in_art 阅读(157) 评论(0) 推荐(0) 编辑
摘要: call( )和apply( )都是为了改变某个函数运行时的上下文而存在的.换句话说是改变函数体内部this的指向 他们的区别就是call()方法接受的是 ,而apply()方法接受的是 。 来个栗子: 在这个例子中,call改变了 这个函数的运行时的上下文. call前面的是要执行的函数,第一个参 阅读全文
posted @ 2017-09-25 18:08 puss_in_art 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一 , 执行环境及作用域链 执行环境 : 是js中最为重要的一个概念, 它定义了变量或函数有权访问的其他数据,决定了它们各自的行为,每个函数都有自己的执行环境 . 变量对象: 每个执行环境都有与之关联的变量对象. 它保存了这个环境中定义的所有变量和函数 执行流 : 当执行流进入一个函数,函数的环境就 阅读全文
posted @ 2017-09-25 16:14 puss_in_art 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 像同样基于原型编程的 语言一样, 在原型继承方面,实现原理和Io非常类似,javascript也遵守这些原则 所有数据都是对象 要得到一个对象,不是通过实例化类,而是找到一个对象作为原型并克隆它 对象会记住它的原型 如果对象无法响应某个请求,它会把这个请求委托给它自己的原型. 一 , 所有数据都是对 阅读全文
posted @ 2017-09-23 15:52 puss_in_art 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一 , this的默认绑定 当一个函数没有明确的调用对象的时候,也就是单纯作为独立函数调用的时候,将对函数的this使用默认绑定:绑定到全局的window对象. 一个例子 二 , this的隐式绑定 当函数被一个对象“包含”的时候,我们称函数的this被隐式绑定到这个对象里面了,这时候,通过this 阅读全文
posted @ 2017-09-21 17:06 puss_in_art 阅读(388) 评论(0) 推荐(0) 编辑
摘要: JS预解析 一 , 定义 js会在执行前把var ,function等关键字提取至内存中,再逐行运行代码. 二 , 来个栗子说明一切 预解析 当js解析器解析到 和`function var function var function`后的保存整个函数,于是有 至此,预解析结束,保存在内存中的 是` 阅读全文
posted @ 2017-09-19 14:56 puss_in_art 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 定义函数的方式 一 ,函数声明 它的语法是这样的: 函数声明提升 是函数声明最重要的特征,何为函数声明提升,举个例子: 这段代码并不会报错,因为代码执行之前先读取了函数声明.这就意味着 函数声明可以放在调用后面. 二,函数表达式 它的语法是有好几种,最常见的是这样的: 即创建一个函数并将它赋值给变量 阅读全文
posted @ 2017-09-14 16:26 puss_in_art 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 浏览器内核是什么? 英文叫做:Rendering Engine.中文又译排版引擎、解释引擎、渲染引擎.它负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的 阅读全文
posted @ 2017-09-13 17:45 puss_in_art 阅读(187) 评论(0) 推荐(0) 编辑
摘要: link和@import的区别 1. link是XHTML的标签,除了可以引入css以外还可以定义RSS.而@import是css2.1的标签,只能引入css而且老版本可能存在不兼容情况. 2. link在页面加载的同时加载,而@import是在页面内容加载完成之后加载的。 3. link支持使用j 阅读全文
posted @ 2017-09-13 17:20 puss_in_art 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一 , Doctype是什么? <!DOCTYPE 声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。<!DOCTYPE 声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签。 二 , 严格模式与混合模式. 严格模式 :又称 阅读全文
posted @ 2017-09-13 17:04 puss_in_art 阅读(538) 评论(0) 推荐(0) 编辑