摘要:
访问DOM的方式对脚本性能会产生非常大的影响。 var links = document.getElementsByTagName("a"); if(links.length 0){ for(var i=0;i 阅读全文
摘要:
innerHTML和innerText的区别 innerText属性 innerHTML属性 innerText兼容性问题封装 阅读全文
摘要:
对于string,number等基础类型,==和 是由区别的 对于Array,Object等高级类型,==和 是没有区别的 必须值相同,并且指向同一个地址则返回true 基础类型与高级类型,==和 是有区别的 对于==,将高级转化为基础类型,进行‘值’比较 对于 ,因为类型不同返回false 阅读全文
摘要:
//封装ajax function ajax(obj){ //创建XMLHttpRequest对象 if(window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXObject("Micro 阅读全文
摘要:
AJAX在不重新加载整个网页的情况下,对网页某部分进行更新 技术核心是XMLHttpRequest对象(简称XHR) 1、XHR 创建对象(跨浏览器) 2、XHR 请求 get 和 post *大部分情况下都用get请求,因为get比post更快 以下情况使用post请求: 1、无法使用缓存文件(更 阅读全文
摘要:
继承是面向对象中一个比较核心的概念。其他正统面向对象语言都会用两种方式实现继承:一个是接口实现,一个是继承。而ECMAscript 只支持继承,不支持接口实现,而实现继承方式依靠原型链完成。 1、原型链继承 ps:在JavaScript 里,被继承的函数称为超类型(父类,基类也行,其他语言叫法),继 阅读全文
摘要:
原型 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象。使用原型的好处可以让所有对象实例共享它所包含的属性和方法。不必再构造函数中定义对象信息,而是可以直接将这些信息添加到原型中。 function Box(){} //创建一个构造函数 Box.prototype.nam 阅读全文
摘要:
一、创建对象 上面创建了一个对象,这种是JavaScript创建对象最基本的方法,但有个缺点,想创建一个类似的对象会产生大量的代码。 var box2 = new Object(); //重新创建一个Object对象 box2.name = 'Lee'; //创建一个name属性并赋值 box2.a 阅读全文
摘要:
一、CSS书写顺序 1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(font, line-height, letter-spacing, color- 阅读全文