JavaScript高级编程

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

【JavaScript高级编程】技术教程文章

javascript 高级编程系列 - 基本数据类型

javascript中的基本数据类型包括:Undefined, Null, Boolean, Number, String 5种数据类型1. Undefined 类型 (只有一个值 undefined, 常被用来表示未初始化的变量)如果一个变量未进行初始化则它的初始值为undefined, 数据类型为Undefined var myVar; myVar === undefined // return true typeof myVar === ‘undefined‘ // return true函数的参数列表中,未传入的实参的形参其值为undf...

Javascript高级编程学习笔记(58)—— 事件(2)事件处理程序【代码】

事件处理程序事件处理程序即响应某个事件的函数事件处理程序以 “on” 开头如“onclick”,“onload” HTML事件处理程序某个元素支持的每种事件都可以使用一个与响应的事件处理程序同名的HTML特性来指定这个特性的值应该是能够执行的script代码如:<input type="button" value="click me" onclick="alert(‘clicked‘)"/>此外也可以直接调用在文档其它部分定义的函数作为事件处理程序所执行的代码如:<input type="button" value="...

javascript 高级编程系列 - 函数【代码】

一、函数创建 1. 函数声明 (出现在全局作用域,或局部作用域)function add (a, b) {return a + b; }function add(a, b) {return add1(a,b);function add1(m, n){return m + n;} } 2. 函数表达式 作为普通变量var add = function (a, b){return a + b; };作为对象方法var obj = { value: 0,add: function(a, b){return a + b;} }; 作为函数返回值function add(a) {var m = a;returnfunction(n){return m+n;}; }作为函数...

Javascript高级编程学习笔记(48)—— HTML5【代码】

HTML变动最大的版本应该就是HTML5了,这里就介绍一些 HTML5新增的DOM相关的API与类相关的扩充HTML4在普及后有一个十分重要的变化,即class属性使用的场景越来越多所以HTML5新增了许多API致力于简化CSS类的用法 1. getElemenetsByClassName() 该方法接收一个参数(包含一个或多个类名的字符串),返回带有指定类名的元素的Nodelist,传入多个类名时类名的顺序没有影响2. classList属性 该属性保存有一个 DOMTokenList 的实例DOMTo...

Javascript高级编程学习笔记(53)—— DOM2和DOM3(5)遍历【代码】【图】

遍历“DOM2级遍历和范围” 定义了两个用于辅助完成顺序遍历的DOM结构类型NodeIterator 和 TreeWalk上述两种类型可以基于给定起点的DOM结构执行深度优先的遍历操作对于检测浏览器对于该功能的实现可以使用以下代码var supportTraversals = document.implementation.hasFeature("Traversal","2.0");var supportsNodeIterator = (typeof document.createNodeIterator === "function");var supportsTreeWalker = (typeof document.crea...

Javascript高级编程学习笔记(60)—— 事件(4)事件类型

事件类型Web浏览器中可能发生的事件有许多种类型不同类型的事件都有着自己独特的信息在“DOM3级事件”规范中,规定了以下几类事件:UI事件 当用户与页面元素交互时触发焦点事件 当元素失去或获得焦点时触发鼠标事件 当用户通过鼠标在页面上执行操作时触发滚轮事件 当使用鼠标滚轮或类似设备时触发文本事件 当在文档中输入文本时触发键盘事件 当用户通过键盘在页面执行操作时触发合成事件 当为IME(输入法编辑...

JavaScript高级编程(一)

书中第2章,在HTML中使用JavaScript摘要总结2.1 <script>元素<script>中的5个属性:charset:可选。表示通过src属性指定的代码的字符集。多数浏览器会忽略它的值,很少人使用。defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。IE和Firefox3.1是目前唯一支持defer属性的主流浏览器。其他浏览器则会忽略,不延迟脚本的执行。language:已废弃。原来用于表示编写代码使用的脚本语言(如JavaScript、JavaScript1.2或V...

Javascript高级编程学习笔记(82)—— 富文本操作(2)

操作富文本与富文本编辑器的交互的主要方式就是使用 document.execCommand() 方法该方法可以对文档执行自定义命令,并且可以应用大多数格式该方法接收三个参数:要执行命令的名称浏览器是否应该为当前页面提供用户界面执行命令的值为了保证跨浏览器的兼容性,最好保证第二个参数为 false,因为Firefox会在该参数为 true 时报错 命令值(第三个参数)说明backcolor颜色字符串设置文档的背景颜色boldnull将选中的文本转为粗体显示copynull将...

Javascript高级编程学习笔记(70)—— 事件(14)内存和性能【代码】

由于事件处理程序是现代的web程序交互能力的提供者 所以在日常实践中,我们免不了要向页面中添加大量的事件处理程序(不管是用于用户交互还是用于统计用户数据) 在创建GUI(图形用户界面)的语言(如C#)中,为GUI中的每一个按钮添加一个onclick事件是司空见惯的事,并且这样做并不会有什么问题 但是在JS中情况就截然不同了,因为在web应用中添加到页面上的事件处理程序的数量将直接影响页面的整体运行性能 导致这一问题的原因有...

Javascript高级编程学习笔记(2)【代码】【图】

script标签 js在浏览器中的使用,肯定会涉及到script标签。 那么script标签有哪些属性呢? 1.async:异步加载(不让页面等待该脚本的加载执行,异步加载页面的其他部分) 2.charset:设置js的字符集编码 3.defer:延迟脚本(当浏览器解析到/html 结束标签时才执行,该属性对嵌入脚本无效) 4.language:代码所使用的脚本语言(已废弃) 5.src:要执行的外部代码文件 6.type:与language类似可以看作是language的替代属性 在上面...