对javascript的一点点认识总结《javascript高级程序设计》读书笔记_javascript技巧

l ECMAScript,有ECMA-262定义,明确javascript这门语言的规则和约定,好比为开始一场游戏指定的游戏规则、规范、约定。
l DOM:提供访问和操作网页内容的方法和接口
l BOM,提供与浏览器交互的方法和接口

ECMA-262规定了以下内容:
l 语法
l 类型
l 关键字
l 保留字
l 操作符
l 对象
ECMAScript是对该标准规定的各方面内容的编程语言描述,javascript实现了ECMAScript指定内容并进行了扩展。

BOM用于访问浏览器的功能,包含了以下类容:

l Window对象:(1)窗口关系及框架;(2)窗口位置;(3)窗口大小;(4)导航和打开窗口;(5)间歇调用和定时调用;(6)系统对话框 (7)location对象;
l Location 对象:提供了鱼当前窗口中加载的文档有关的信息(1)查询字符串参数;(2)位置操作;
l Navigator对象:用于检测显示网页的浏览器类型;不同浏览器有不同的实现;主要功能分为(1)检测插件;(2)注册处理程序
l Screen 对象:表示客户端的能力,其中包括浏览器窗口显示的显示器的高度,宽度等等。
l History对象:保存用户上网的历史记录,是window对象的属性;因此每个浏览器窗口、每个窗口、每个框架都有自己的history对象

DOM:用于操作页面标记,将html文件描绘成由多层节点构造的结构,包括一下内容:
l Document类型:
l Element类型:提供对元素标签名,子节点及特性的访问
l Text类型:纯文本内容,可以包括转义后的Html字符,但不包括html代码
l Comment类型:Dom中的注释
l CDATASection类型:只针对xml文档
l DocumentType类型
l DocumentFragment类型
l Attr类型:表示节点的特性

事件:javascript与html之间交互的实现方式,当文档或浏览器窗口发生的一些特定的交互瞬间就是事件。它的实现采用的是观察者模式,支持页面行为和页面外观的松耦合。
事件分为一下几种:
l UI事件
l 鼠标事件
l 键盘事件
l HTML事件
l 变动事件:当底层Dom结构发生变化时触发。

时间: 2024-09-08 09:27:30

对javascript的一点点认识总结《javascript高级程序设计》读书笔记_javascript技巧的相关文章

JavaScript高级程序设计 读书笔记之八 Function类及闭包_javascript技巧

Function类 定义 Function类可以表示开发者定义的任何函数,用Function类直接创建函数的语法如下: var function_name=new Function(agrument1,agrument2,...,argumentN,function_body); 每个argument都是一个参数,最后一个参数是函数主体(要执行的代码). 示例: 复制代码 代码如下: function sayHi(sName,sMessage){ alert("Hello "+sNam

JavaScript 权威指南(第四版) 读书笔记_javascript技巧

Javascript是无类型.解释型语言 对大小写敏感 html对大小写不敏感 忽略空格符.制表符.换行符(关键字.变量.正则表达式 除外) ";"分号可选择 //单行注释 /*多行注释*/ 标示符 开头必须是字母.下划线.$符号 关键字: break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debu

JavaScript高级程序设计 读书笔记之十 本地对象Date日期_javascript技巧

创建 var d=new Date(); 要注意的是在JavaScript中月份的值是从0到11(0表示1月). 设置日期和时间值 设置日期和时间值有两种方法: 1.只声明距离1970年1月1日凌晨12点的毫秒数 a.直接用距离1970年1月1日凌晨12点的毫秒数 var d=new Date(0); b.parse方法: parse方法接受字符串为参数,把该字符串转换成日期值,返回的是毫秒数. 例如为2012年2月27日创建Date对象: var d=new Date(Date.parse("

JavaScript高级程序设计 读书笔记之十一 内置对象Global_javascript技巧

内置对象 定义:由ECMAScript实现提供的.独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现. 由定义可知开发者不必明确实例化内置对象,它已被实例化了.在ECMAScript-262只定义了两个内置对象,即Global和Math Global Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在. 由于在ECMAScript中不存在独立的对象,所有函数都必须是某个对象的方法,如前面提到的isNaN().isFinite().parseInt()和p

JavaScript高级程序设计 读书笔记之九 本地对象Array_javascript技巧

创建Array对象 复制代码 代码如下: //one var aValues=new Array(); //two var aValues=new Array(20); //three var aColors=new Array(); aColors[0]="red"; aColors[1]="green"; aColors[2]="blue"; //four var aColors=new Array("red","

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

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

Javascript级联下拉菜单以及AJAX数据验证核心代码_javascript技巧

虽然也使用了Prototype.js来编写,但是由于对它的不了解,类的实现仍然是使用了<JavaScript高级程序设计>里的方法.使用AJAX进行数据验证时,最初使用的是XML来当数据源,然而在使用了一段时间后,发现XML效率太低,于是又使用JSON来做为数据源. 一年过去了,客户又提出了新的需求,最初是只要输入框的两个数据相符就行,现在的要求是两个下拉菜单的数据也要相符,于是,我利用此机会,将代码重构了一次. 需求: 1.根据下拉菜单产品名称.产品包装的选择,右面的图片要进行相应的变化.

JavaScript+Java实现HTML页面转为PDF文件保存的方法_javascript技巧

需求是一个导出pdf的功能,多方奔走终于实现了,走了不少弯路,而且怀疑现在这个方法仍是弯的. 有个jsPDF 插件可以在前端直接生成pdf,很简便,但不支持IE. 前端: 首先引入  html2canvas.js html2canvas(document.body, { //截图对象 //此处可配置详细参数 onrendered: function(canvas) { //渲染完成回调canvas canvas.id = "mycanvas"; // 生成base64图片数据 var

整理Javascript基础入门学习笔记_javascript技巧

了解什么是变量? 变量是用于存储信息的容器 变量的声明 语法: var  变量名变量名 = 值; 变量要先声明再赋值 变量可以重复赋值变量的命名规则 变量必须以字母开头: 变量也能以$和_符号开头(不过我们不推荐这么做): 变量名称对大小写敏感(a和A是不同的变量). 1.语句 语句以一个分号结尾:如果省略分号,则由解析器确定语句的结尾. 有个好的编码习惯,都要以 ; 结尾 2.数据类型 在JavaScript中,一段信息就是一个值(value).值有不同的类型,大家最熟悉的类型是数字.字符串(