javascript高级程序设计

以下是为您整理出来关于【javascript高级程序设计】合集内容,如果觉得还不错,请帮忙转发推荐。

【javascript高级程序设计】技术教程文章

JavaScript高级程序设计阅读笔记(十四)js继承机制的实现_javascript技巧

继承   继承是面向对象语言的必备特征,即一个类能够重用另一个类的方法和属性。在JavaScript中继承方式的实现方式主要有以下五种:对象冒充、call()、apply()、原型链、混合方式。   下面分别介绍。 对象冒充   原理:构造函数使用this关键字给所有属性和方法赋值。因为构造函数只是一个函数,所以可以使ClassA的构造函数成为ClassB的方法,然后调用它。ClassB就会收到ClassA的构造函数中定义的属性和方法。   示例: 代...

JavaScript高级程序设计阅读笔记(十九)js表格排序_javascript技巧

排序代码 代码如下: function SortTable(sTableID, iCol, sDataType){ this.oTable=document.getElementById(sTableID); this.oTBody=this.oTable.tBodies[0]; this.colDataRows=this.oTBody.rows; this.aTRs=[]; this.iCol=iCol; this.sDataType=sDataType; } SortTable.prototype={ convert:function(sValue, sDataType){ switch(sDataType){ case "int": return parseInt(sValue); case "float": return parseFloat(sValue); c...

JavaScript高级程序设计阅读笔记(十八)js跨平台的事件_javascript技巧【图】

跨平台的事件EventUtil对象   EventUtil: 代码如下: var EventUtil={ addEventHandler:function(oTarget, sEventType, fnHandler){ if(oTarget.addEventListener){ oTarget.addEventListener(sEventType,fnHandler,false); } else if(oTarget.attachEvent){ oTarget.attachEvent("on"+sEventType,fnHandler); } else{ oTarget["on"+sEventType]=fnHandler; } }, removeEventHandler:function(oTarget, sEventType, fnHandler){ ...

JavaScript高级程序设计阅读笔记(十三)js定义类或对象_javascript技巧

工厂方式   创建并返回特定类型的对象。   代码如下: function createCar(sColor,iDoors,iMpg){ var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.showColor=function(){ alert(this.color); } return oTempCar; }   调用示例: 代码如下: var oCar1=createCar("red",4,23); var oCar2=createCar("blue",3,25); oCar1.showColor(); oCar2.showColor();   缺点:...

JavaScript高级程序设计阅读笔记(十七)js事件_javascript技巧

一、事件流   IE中是冒泡型事件,即从最特定的事件目标到最不特定的事件目标。   Netscape Navigator使用的是捕获型事件,这个跟IE中采用的冒泡型事件相反。   DOM事件流同时支持两种事件模型,但捕获型事件先发生。 二、事件处理函数/监听函数   事件是用户或浏览器自身进行的特定行为。这些事件都有自己的名字,如click、load、mouseover等。   事件处理函数有两种分配方式:在JavaScript中或者在HTML中。   如果在J...

JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js_javascript技巧

检测浏览器的方式   1、对象特征检测法:判断浏览器能力的通用方法。如果更关注浏览器的能力而不在乎它的实际身份,就可以使用这种检测方法。常见的原生Ajax写法中就用这种方法来创建XMLHttpRequest: 代码如下: IXHR: function(){ if(window.ActiveXObject){ XHR=new ActiveXObject(Microsoft.XMLHTTP); }else if(window.XMLHttpRequest){ XHR=new XMLHttpRequest(); }else{ return null; } } 2、user-agent字符串检测法:通过...

javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)_javascript技巧

代码如下: var EventUtil={ //跨浏览器处理程序---创建方法 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListneter(type,handler,false); }else if(element.attachEvent){ element.attachEvent("on"+type,handler); }else{ element["on"+type]=handler; } } removeHandler:function(element,type,handler){ //跨浏览器处理程序---删除方法 if(element.removeEventListener){ eleme...

JavaScript高级程序设计阅读笔记(二十一)JavaScript中的XML_javascript技巧

一、IE中的XML DOM支持   IE对XML的支持是基于ActiveX的MSXML库。   1、DOM创建   对每个新版本的MSXML,都会创建出不同的XML DOM对象,所以尽量选择新的XML DOM版本。   2、载入XML   载入XML分两种,即:   载入XML字符串:loadXML(xml字符串)   载入xml文件:load(xml文件路径)。默认情况下文件载入是异步的,如果要改为同步把asynce特性改为true即可。异步载入文件时要用到readyState和onreadystatechange事件处...

JavaScript高级程序设计(第3版)学习笔记9js函数(下)_基础知识

再接着看函数——具有魔幻色彩的对象。 9、作为值的函数   在一般的编程语言中,如果要将函数作为值来使用,需要使用类似函数指针或者代理的方式来实现,但是在ECMAScript中,函数是一种对象,拥有一般对象具有的所有特征,除了函数可以有自己的属性和方法外,还可以做为一个引用类型的值去使用,实际上我们前面的例子中已经有过将函数作为一个对象属性的值,又比如函数也可以作为另一个函数的参数或者返回值,异步处理中的回调函...

JavaScript高级程序设计(第3版)学习笔记8js函数(中)_基础知识

6、执行环境和作用域 (1)执行环境(execution context):所有的JavaScript代码都运行在一个执行环境中,当控制权转移至JavaScript的可执行代码时,就进入了一个执行环境。活动的执行环境从逻辑上形成了一个栈,全局执行环境永远是这个栈的栈底元素,栈顶元素就是当前正在运行的执行环境。每一个函数都有自己的执行环境,当执行流进入一个函数时,会将这个函数的执行环境压入栈顶,函数执行完之后再将这个执行环境弹出,控制权返...