- 博客(10)
- 收藏
- 关注
转载 css选择器优先级
优先级定义 0,0,0,0 id选择器(#id) ---- 0,1,0,0 类选择器(.class),属性选择器([attr]),伪类选择器(:hover :first-child)----0,0,1,0 元素选择器(div),伪元素选择器(::before)----0,0,0,1 通配符(*)----0,0,0,0 内联样式(<div style="color:red;>...
2017-10-11 22:46:00
69
转载 call()和apply()的作用
call( )和apply( )都是为了改变某个函数运行时的上下文而存在的.换句话说是改变函数体内部this的指向 他们的区别就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。 来个栗子: function cat(){}; cat.prototype ={ food:'fish', say:function(){ ...
2017-09-25 18:08:00
82
转载 执行环境及作用域链
一 , 执行环境及作用域链 执行环境 : 是js中最为重要的一个概念,它定义了变量或函数有权访问的其他数据,决定了它们各自的行为,每个函数都有自己的执行环境. 变量对象: 每个执行环境都有与之关联的变量对象.它保存了这个环境中定义的所有变量和函数 执行流 : 当执行流进入一个函数,函数的环境就会被推入一个环境栈中,当执行环境中的所有代码执行完毕,栈将其环境弹出,把控制权返回给之前的执行环...
2017-09-25 16:14:00
91
转载 原型模式和基于原型继承的js对象系统
像同样基于原型编程的Io语言一样,javascript在原型继承方面,实现原理和Io非常类似,javascript也遵守这些原则 所有数据都是对象 要得到一个对象,不是通过实例化类,而是找到一个对象作为原型并克隆它 对象会记住它的原型 如果对象无法响应某个请求,它会把这个请求委托给它自己的原型. 一 , 所有数据都是对象 javascript模仿了java引入两套类型机制:基本型和...
2017-09-23 15:52:00
130
转载 this的四种绑定形式
一 , this的默认绑定 当一个函数没有明确的调用对象的时候,也就是单纯作为独立函数调用的时候,将对函数的this使用默认绑定:绑定到全局的window对象. 一个例子 function fire () { // 我是被定义在函数内部的函数哦! function innerFire() { console.log(this === window) } ...
2017-09-21 17:06:00
130
转载 js预解析
JS预解析 一 , 定义 js会在执行前把var ,function等关键字提取至内存中,再逐行运行代码. 二 , 来个栗子说明一切 alert(a); //function a(){alert(10);} var a = 1; alert(a); //1 function a() { alert(5); } ...
2017-09-19 14:56:00
56
转载 定义函数的方式
定义函数的方式 一 ,函数声明 它的语法是这样的: function functionName(arg1,arg2,arg3){ //函数体 } 函数声明提升是函数声明最重要的特征,何为函数声明提升,举个例子: sayHi(); function sayHi(){ alert('hi!'); } 这段代码并不会报错,因为代码执行之前先读取了函数声...
2017-09-14 16:26:00
83
转载 关于浏览器内核
浏览器内核是什么? 英文叫做:Rendering Engine.中文又译排版引擎、解释引擎、渲染引擎.它负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的...
2017-09-13 17:45:00
126
转载 link和@import的区别
link和@import的区别 link是XHTML的标签,除了可以引入css以外还可以定义RSS.而@import是css2.1的标签,只能引入css而且老版本可能存在不兼容情况. link在页面加载的同时加载,而@import是在页面内容加载完成之后加载的。 link支持使用javascript控制DOM去改变样式,@import不支持。 转载于:https://www.cn...
2017-09-13 17:20:00
64
转载 Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
一 , Doctype是什么? <!DOCTYPE>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。<!DOCTYPE>声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签。 二 , 严格模式与混合模式. 严格模式:又称标准模式,是指浏览器按照 W3C 标准解析代码。 混杂模式:又称怪异...
2017-09-13 17:04:00
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人