- 博客(15)
- 收藏
- 关注
转载 网站重构
网站重构:在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行为。也就是说是在不改变UI的情况下,对网站进行优化,在扩展的同时保持一致的UI。对于传统的网站来说重构通常是:表格(table)布局改为DIV+CSS使网站前端兼容于现代浏览器(针对于不合规范的CSS、如对IE6有效的)对于移动平台的优化针对于SEO进行优化深层次的网站重构应该考虑的方面减
2017-09-05 12:21:43
270
转载 attribute和property的区别是什么
attribute是dom元素在文档中作为html标签拥有的属性;property就是dom元素在js中作为对象拥有的属性。所以:对于html的标准属性来说,attribute和property是同步的,是会自动更新的,但是对于自定义的属性来说,他们是不同步的,
2017-09-05 12:19:50
681
转载 null和undefined的区别
null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。当声明的变量还未被初始化时,变量的默认值为undefined。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:(1)变量被声明了,但没有赋值时,就等于undefin
2017-09-05 12:18:06
261
转载 DOM操作——怎样添加、移除、移动、复制、创建和查找节点
1)创建新节点createDocumentFragment() //创建一个DOM片段createElement() //创建一个具体的元素createTextNode() //创建一个文本节点2)添加、移除、替换、插入appendChild()removeChild()replaceChild()insertBefore()//并没有insertAf
2017-09-05 12:17:31
417
转载 JavaScript 的基本代码规范
(1)不要在同一行声明多个变量(2)如果你不知道数组的长度,使用 push(3)请使用 ===/!== 来比较true/false或者数值(4)对字符串使用单引号''(因为大多时候我们的字符串。特别html会出现")(5)使用对象字面量替代 new Array 这种形式(6)绝对不要在一个非函数块里声明一个函数,把那个函数赋给一个变量。浏览器允许你这么做,但是它们解析不同(
2017-09-05 12:15:53
719
转载 CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?
id选择器( # myid)类选择器(.myclassname)标签选择器(div, h1, p)相邻选择器(h1 + p)子选择器(ul> li)后代选择器(li a)通配符选择器( * )属性选择器(a[rel = “external”])伪类选择器(a: hover, li: nth – child)可继承的样式: font-size font-famil
2017-08-20 22:05:34
271
转载 src与href的区别
src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源
2017-08-20 22:04:49
135
转载 IE6 BUG的解决方法
1.双边距BUG float引起的 使用display2.3像素问题 使用float引起的 使用dislpay:inline -3px3.超链接hover 点击后失效 使用正确的书写顺序 link visited hoveractive4.Ie z-index问题 给父级添加position:relative5.Png 透明 使用js代码 改6.Min-height 最小高度
2017-08-20 22:03:57
178
转载 单线程和异步队列
setTimeout和setInterval是JS内置的两个定时器,使用很简单,但这两个方法背后的原理却不简单。我们知道,JS是单线程语言,在浏览器中,当JS代码被加载时,浏览器会为其分配一个主线程来执行任务(函数),主线程会形成一个全局执行环境,执行环境采用栈的方式将待执行任务按顺序依次来执行。但在浏览器中有一些任务是非常耗时的,比如http请求、定时器、事件回调等,为了保证其他任务的执
2017-08-20 22:02:45
394
转载 JavaScript 的基本代码规范
· (1)不要在同一行声明多个变量· (2)如果你不知道数组的长度,使用 push· (3)请使用 ===/!== 来比较true/false或者数值· (4)对字符串使用单引号''(因为大多时候我们的字符串。特别html会出现")· (5)使用对象字面量替代 new Array这种形式· (6)绝对不
2017-08-20 22:00:49
357
转载 栈和队列的区别, 栈和堆的区别
栈的插入和删除操作都是在一端进行的,而队列的操作却是在两端进行的。队列先进先出,栈先进后出。栈只允许在表尾一端进行插入和删除,而队列只允许在表尾一端进行插入,在表头一端进行删除栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。堆(数据结构):堆可以被看成是一棵树,如:堆排
2017-08-20 21:58:40
336
转载 position的值, relative和absolute分别是相对于谁进行定位的
absolute :生成绝对定位的元素,相对于最近一级的定位不是 static 的父元素来进行定位。fixed (老IE不支持)生成绝对定位的元素,通常相对于浏览器窗口或 frame 进行定位。relative 生成相对定位的元素,相对于其在普通流中的位置进行定位。static 默认值。没有定位,元素出现在正常的流中sticky 生成粘性定位的元素,容器的位置根据正常文档流计算得出
2017-08-20 21:57:41
4944
转载 cookie 和session 的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。 4、单个cookie保存的数据不能超过4K,很多
2017-08-20 21:53:50
310
转载 HTTP状态码
100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求,但尚未处理 301 Moved Permanently 请求的网页已永久移
2017-08-20 21:50:04
225
原创 JavaScript闭包
使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。在js中,函数即闭包,只有函数才会产生作用域的概念闭包有三个特性:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收
2017-08-20 21:47:27
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人