javascript高级程序设计 第一章--javascript简介

javascript高级程序设计 第一章--javascript简介
Netscape开发的javascript最初的目的就是处理由服务器负责的一些输入验证操作,而在js问世之前,必须                    
把表单数据发到服务器端用户才能得到反馈。如今的js不再局限于简单的数据验证,而且具备了与浏览器窗
口及其内容等所有方面的交互能力,js已经发展成功能全面的面向客户端的编程语言。
javascript由Netscape公司开发,原名Livescript,是为了迎合当时的java热,所以改名为javascript,因此
javascript不是java!!但同时微软公司开发了JScript,由于还没有标准规定js的语法和特性,即在当时存在
两个不同的版本,Netscape Navigator中的javascript和IE中的JScript,后来ECMA规定了js的语法和特性,
定义ECMAScript为新脚本语言的标准
总之,javascript是一种专门为网页交互而设计的脚本语言一个完整的JavaScript有三个部分组成:
核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)

  核心(ECMAScript):提供了核心语言功能。ECMAScript规定了javascript这门语言的的一下组成部分:
语法、类型、语句、关键字、保留字、操作符、对象。就是对实现该标准规定的各个方面内容的描述,
ECMAScript有多个版本,不段更新,第五版于2009年12月3日正式发布。ECMAScript兼容:要想成为
ECMAScript的实现,则该实现必须做到:1.支持ECMA-262描述的所有“类型、值、对象、属性、函数
以及程序句法和语义”2.支持unicode标准 3.添加ECMA-262没有定义的“更多类型、值、对象、属性
和函数”,主要指该标准中没有规定的新对象和对象的新属性 4.可以修改和扩展内置的正则表达式语法
现在的五大主流web浏览器全部做到了与ECMAScript的兼容。

  文档对象模型(DOM):提供访问和操作网页内容的方法和接口,DOM是针对HTML和XML文档的一个
API(应用程序编程接口) DOM描绘一个层次化的节点树,允许开发人员添加、移除和修改页面的节点,
这些节点又包含着不同类型的数据。DOM的级别,DOM1级主要是映射文档的结构,DOM2级新增了视图、
事件、样式、遍历和范围,DOM3级进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增
了验证文档的方法,对DOM核心也进行了扩展。

  浏览器对象模型(BOM):提供与浏览器交互的方法和接口,从根本上讲BOM只处理浏览器窗口和框架,
但也习惯把所有针对浏览器的javascript扩展算作BOM的一部分,包括如下的一些扩展:1. 弹出新浏览器
窗口的功能 2. 移动、缩放和关闭浏览器窗口的功能 3. 提供浏览器详细信息的navigator对象 4.提供
浏览器所加载页面的详细信息的location对象 5. 提供用户显示器分辨率详细信息的screen对象 5. 对
cookies的支持 6.像XMLHttpRequest和IE的ActiveXObject自定义对象。

  javascript的三个部分,在当前5个主流浏览器都得到了不同程度的兼容和支持。

时间: 2024-10-10 03:29:57

javascript高级程序设计 第一章--javascript简介的相关文章

Javascript高级程序设计——第一章:javascript简介

第一章 javascript简介 1.Javascript简史 javascript诞生于1995年,是由网景公司的Brendan Eich开发的,最初的目的是在客户端处理一些输入验证操作,自此后成为常见浏览器的特色功能,如今用途已经不限于简单的数据验证,而是具备与浏览器窗口及其内容等几乎所有方面交互的能力.当时javascript是为了搭上媒体热炒的java才改名为javascript其最初名为livescript. 在javascript取得巨大成功后,微软公司也在自己的浏览器中加入了名为J

读书笔记 - javascript 高级程序设计 - 第一章 简介

第一章 简介   诞生时间 1995 最初用途 客服端验证 第一版标准 注意是标准 1997年 Ecma-262  一个完整的js实现由三部分组成 ECMAScript DOM 文档对象模型 BOM 浏览器对象模型 ECMAScript的宿主环境 web浏览器 Node(服务器js平台) adobe flash js和as的关系 他们都实现了 ECMAScript 五大主流浏览器 IE Firefox Safari Chrome Opera dom介绍 它是针对xml但经过扩展用于html的应用

javascript高级程序设计 第九章-- 客户端检测

javascript高级程序设计 第九章-- 客户端检测 客户端检测是javascript开发中最具争议的一个话题,由于浏览器间存在差别,通常需要根据不同浏览器的能力分别编写不同的代码.有下列常使用的客户端检测方法:能力检测:在编写代码之前先检测特定浏览器的能力.例如,脚本在调用某个函数之前,可能要先检测该函数是否存在.这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上.能力检测无法精确地检测特定的浏览器和版本.怪癖检测:怪癖实际上是浏览器中存

Javascript高级程序设计——第二章:在HTML中使用Javascript

第二章:在HTML中使用Javascript <script>元素 向HTML页面中插入Javascript的主要方法,就是使用<script>元素,<script>元素有六个属性: async:可选.表示应该立即下载脚本,但不妨碍页面的其他操作,比如下载其他资源或等待加载其他脚本,只针对外部脚本有效. defer:可选.表示脚本可以延迟到文档完全被解析和显示之后再执行.只针对外部脚本有效. src:可选.表示包含要执行代码的外部文件. type:可选.表示编写代码使用

JavaScript高级程序设计(1)简介

本章内容:JavaScript历史回顾,JavaScript是什么,JavaScript与ECMAScript的关系,JavaScript的不同版本 一个完整的JavaScript实现应该由下列三个不同的部分组成. 核心 (ECMAScipt) 文档对象模型(DOM) 浏览器对象模型(BOM) ECMAScript 由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系.实际上,这门语言本身并不包含输入和输出定义.它定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言

读书笔记 - javascript 高级程序设计 - 第二章 在Html中使用JavaScript

1 <script>的6个属性 async  立即下载当前script标签的外部脚本 但不能影响别的 charset 没用了 defer  文档显示之后再执行脚本,只对外部脚本有效 language 没用了 src type 描述代码内容Mine类型 默认就是text/javascript 没什么用 2 在解释器对<script>元素内部的所有代码求值完毕以前 页面中的其余内容都不会被浏览器加载或显示 3 有两种script 嵌入式 外部引入式 在解析外部引入式的js文件时,页面的

Javascript高级程序设计-第一阶段

/*//1.获取逻辑像素 var pageWidth = window.innerWidth; var pageHeight = window.innerHeight; console.log("pageWidth:" + pageWidth); console.log("pageHeight:" + pageHeight); if (typeof pageWidth != "number") { if (document.compaMode =

Javascript权威指南——第一章Javascript概述

示例:javascript贷款计算器 相关技术: 1.如何在文档中查找元素: 2.如何通过表单input元素来获取用户的输入数据: 3.如何通过文档元素来设置HTML内容: 4.如何将数据存储在浏览器中: 5.如何使用脚本发起HTTP请求: 6.如何利用<canvas>元素绘图. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4

JavaScript高级程序设计(第三版)学习笔记20、21、23章

第20章,JSON JSON(JavaScript Object Notation,JavaScript对象表示法),是JavaScript的一个严格的子集. JSON可表示一下三种类型值: 简单值:字符串,数值,布尔值,null,不支持js特殊值:undefined 对象:一组无序的键值对 数组:一组有序的值的列表 不支持变量,函数或对象实例 注:JSON的字符串必须使用双引号,这是与JavaScript字符串最大的区别 对象 { "name":"Nicholas"