javascript高级程序设计

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

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

JavaScript高级程序设计:第六章

第六章面向对象的程序设计一、理解对象1.属性类型:ECMAScript中有两种属性:数据属性和访问器属性。(1)数据属性:数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个可以描述其行为的特性:[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。[[Enumerable]]:表示能否通过for-in循环返回属性。像前面例子中那样直接在对象上定义的属...

JavaScript高级程序设计:第十三章

第十三章一、理解事件流 事件流描述的是从页面中接收事件的顺序。1.事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点。以下面的HTML页面为例: <!DOCTYPE html><html> <head> <title>Event Bubling Example</title> </head> <body> <div id="myDiv">Click Me</div> </body></ht...

《javascript高级程序设计》学习记录(四)【代码】

js继承,对这一块原本想自己记录一下,但是发现有一个仁兄的博客记录得比我更好,然后就直接借鉴过来了由于js不像java那样是真正面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,可以用js的原型prototype机制或者用apply和call方法去实现在面向对象的语言中,我们使用类来创建一个自定义对象。然而js中所有事物都是对象,那么用什么办法来创建自定义对象呢?这就需要用到js的原型:我们可以简单的把prototyp...

《JavaScript高级程序设计》读书笔记

Javascript由以下三部分组成:核心(ECMAScript)文档对象模型(DOM)浏览器对象模型(BOM)ECMAScript组成部分:语法、类型、语句、关键字、保留子、操作符、对象。按照惯例,外部 JavaScript 文件带有.js 扩展名。但这个扩展名不是必需的,因为 浏览器不会检查包含 JavaScript 的文件的扩展名。这样一来,使用 JSP、PHP 或其他 服务器端语言动态生成 JavaScript 代码也就成为了可能。但是,服务器通常还是需要 看扩展名决定为响应应用哪种 ...

《javascript高级程序设计》 touch事件的一个小错误【代码】【图】

最近一段时候都在拜读尼古拉斯大神的《javascript高级程序设计》,真的是一本好书,通俗易懂,条理比《javascript权威指南》好理解一些,当然《javascript权威指南》有权威指南的优点,不闲话了,入正题。 看技术书我通常都喜欢把书上的代码敲一遍,虽然很花时间,但只有动手敲的时候,脑中才有各种乱七八糟的想法蹦出来,为什么不能按照自己想的写,为什么书上的代码更好更优雅,还有没有别的办法去解决眼前的问题,想的多了,...

JavaScript高级程序设计-(4) 引用类型【代码】【图】

1.objectvar person={};//与new Object()相同 一般创建对象var person=new Object(); person.Name="admin"; Json方式创建var person={Name:"admin",Age:23 }; object作为参数传递function GetPerson(Person p){alert(p.Name) }SetPerson({Name:"admin",Age:12}); 2.ArrayArray初始化:var arr=new Array(1,"a",3,4);var arr2=[1,"a",3,4];var arr3=[]; 检查是否数组:if(value instanceof Array){//对数组执行操作 } //或者是否is...

javascript高级程序设计 读书笔记1【图】

第二章 在HTML中使用JS  加载JS有三种:行内,head头部和外部链接JS 最好使用外部链接<script src="example.js" ></script>(推荐),在script标签中不需要放任何代码,放了也会被忽略。也可以使用<script src="example.js" /> 但是语法不符合HTML规范 所以不要这样写。  在传统做法中,script放在head中,但是会等到加载完JS再执行DOM,页面会延迟和遇到影响执行条件的语句,所以可以用defer,async设置属性 和window.onloa...

《Javascript高级程序设计》第六章笔记整理【代码】

一、创建对象的方法(6种)  1.工厂模式  即用函数来封装以特定接口创建对象的细节。function createPerson(name,age,job){var o = new Object();o.name = name;o.age = age;o.job = job;o.sayName = function(){alert(this.name);}return o; } var person1 = createPerson(‘Lily‘,17,‘Teacher‘); var person2 = createPerson(‘Simon‘,22,‘Doctor‘);  弊端:无法解决对象识别的问题(即怎么知道一个对象的类型)。2....

javascript高级程序设计阅读笔记(一)

javascript高级程序设计阅读笔记(一)  工作之余开发些web应用作为兴趣,在交互方面需要掌握javascript和css、HTML5等技术,因此读书笔记是必要的。 javascript简介  JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功...

JavaScript高级程序设计(四): 关键字With的使用【代码】

一、关键字with  1、含义   with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。    简单的说,with为一个或一组语句指定默认对象。  2、语法格式:with(object instance) { //代码块 } 有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式来分别获得该对象...