JavaScript高级程序设计笔记

6人阅读 评论(0) 收藏 举报

一、JavaScript简介

    JavaScript诞生于1995年,当时,它的主要目的是处理以前由服务器语言(如perl)负责的一些输入验证操作,而在它诞生之前必须把表单数据发送到服务器才能确定用户的填写规范,自此,JavaScript成了浏览器的必备特色功能,如今的JavaScript具备了于浏览器窗口及其内容等几乎所有方面交互的能力,他已经成为了一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包、匿名函数甚至元编程疑问特性。

实现:

    一个完整的JavaScript实现由ECMAScript、DOM、BOM三个不同的部分组成。

   ECMAScript(核心语言功能): ECMA-262定义的ECMAScript与Web浏览器没有依赖关系,它规定了这门语言的七个部分:语法、类型、语句、关键字、保留字、操作符、对象。它的版本:

ES6(2015年)  
ES5(2009年12月3日)力求澄清第三版中已知歧义,并添加新功能。包括原生JSON对象(用于解析和序列化JSON数据)、继承的方法和高级属性定义,还包含了一种严格模式,对ECMAScript引擎解释和执行代码进行了补充说明。 
ES3
修改内容涉及字符串处理、错误定义和数值输出。新增了对正则表达式、新控制语句、try-catch异常处理的支持 
ES1本质上与Netscape的JavaScript1.1相同,删除了针对浏览器的代码并支持Unicode标准(支持多语言开发),而且对象也与平台无关 

     DOM(文档对象模型)Document Object Model是针对XML但经过扩展用于HTML的应用程序编程接口(Application Programming Interface),这样开发人员可以轻松自如的删除、添加、替换或修改任何节点。

DOM级别:DOM1级由DOM核心(DOM Core)和DOM HTML组成,1998年10月成为W3C标准,主要目标是映射文档结构,DOM2级扩充了(DHTML一直都支持)鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS(Cascading Style Sheets 层叠样式表)支持,

    BOM(浏览器对象模型)Browser Object Model,开发人员使用BOM可以控制浏览器显示的页面以外的部分。



二、在HTML中使用JavaScript

在不适用defer和async属性的情况下,所有<script>元素都会按照它们在页面出现的顺序依次被解析。

方式:

向HTML页面中插入JavaScript的主要方法就是使用<script>元素,有两种方式:内嵌:

<script type="text/javascript">
  function(){
    alert("Hello");
  }
</script>

外部引用:

<script type="text/javascript" src="index.js"></script>

通过src属性还可以包含来自外部域的文件,但不应该在script标签之间再包含额外的JavaScript代码,如果包含了嵌入代码,则只会下载执行外部脚本文件,嵌入代码会被忽略。

位置:

为了避免加载过多js影响页面加载速度,一般会把JavaScript引用放在<body>元素中页面内容的后面。

嵌入代码与外部文件:

虽然没有必须使用外部文件的规定,但使用外部文件可以有如下优点:可维护性强,可缓存,适应未来(HTML和XHTML包含外部文件的语法是相同的)。

三、基本概念




四、

五、

六、

七、

八、

九、

十、

十一、

十二、

十三、

十四、

十五、

十六、

十七、

十八、

十九、

二十、

二十一、

二十二、

二十三、

二十四、

二十五、



查看评论

JavaScript高级程序设计(读书笔记)(七)

本笔记汇总了作者认为“JavaScript高级程序设计”这本书的前七章知识重点,仅供参考。 第七章 函数表达式 小结: 在JavaScript编程中,函数表达式是一种非常有用的技术...
  • hc1025808587
  • hc1025808587
  • 2016-06-13 16:06:33
  • 6909

JavaScript高级程序设计(读书笔记)(一)

JavaScript高级程序设计(JS部分知识汇总)本笔记汇总了作者认为“JavaScript高级程序设计”这本书的前七章知识重点,仅供参考。第一章 JavaScript简介JavaScript发...
  • hc1025808587
  • hc1025808587
  • 2016-05-23 22:43:54
  • 9104

JavaScript高级程序设计学习笔记(1-4)

第一章一个完整的JavaScript应该由下列三个不同部分组成:- ECMAScript:规定了语法、类型、语句、关键字、保留字、操作符、对象 - DOM:针对XML但经过扩展用于HTML的应用程序编...
  • cheneychoi
  • cheneychoi
  • 2016-03-22 16:45:35
  • 1445

JS高级程序设计读书笔记(第一章到第五章)

我现在都到js高级程序设计最难的章节,第六章,对象,虽然有人推荐不用全部读完,但我还是完整的读一遍吧,一遍可以敲代码一边看书理解加百度,我认为这种方式很好,可以加深理解增强印象,这是我觉得这本书比JS...
  • didiaidada
  • didiaidada
  • 2015-09-07 16:28:35
  • 933

《JavaScript高级程序设计(第三版)》读书笔记 (一)

《JavaScript高级程序设计(第三版)》读书笔记 本文内容是关于《JavaScriptt高级程序设计(第三版)》的读书笔记,而且只是提取个人认为每个章节比较重要或者需要注意的知识点。   ...
  • liaobuqidelin
  • liaobuqidelin
  • 2017-03-10 20:24:13
  • 185

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

1.JavaScript的组成(简单介绍) 一个完整的JavaScript实现应该由下列三个不同的部分组成: 核心(ECMAScript)、文档对象模型(DOM )、浏览器对象模型(BOM) 1.E...
  • u012422829
  • u012422829
  • 2016-02-15 18:05:55
  • 563

《JavaScript高级程序设计(第3版)》 教程 笔记

词条 《JavaScript高级程序设计》是2006年人民邮电出版社出版的图书,作者是(美)(Nicholas C.Zakas)扎卡斯。本书适合有一定编程经验的开发人员阅读,也可作为高校相关专业课程...
  • kingrome2017
  • kingrome2017
  • 2018-03-04 19:18:59
  • 49

javascript高级程序设计读书笔记——事件总结

第13章 事件 1.1 事件冒泡     事件开始的时候从最具体的元素接收,然后逐级向上传播到较为不具体的节点。 1.2 事件捕获     事件捕获与冒泡相反,首先由不具体的节点接收,最后...
  • yinkaihui
  • yinkaihui
  • 2016-08-16 00:34:01
  • 969

Javascript高级程序设计第十二章

前端菜鸟从《Javascript高级程序》中摘抄的一些精髓
  • u010313768
  • u010313768
  • 2015-09-01 22:20:15
  • 213

《javascript 高级程序设计》笔记

1. type(null)==object  ---------->实际上是javascript最初实现的一个错误,被ECMAScript沿用了。现在认为null是对象的占位符,从而解决了这一矛盾,但...
  • agoago_2009
  • agoago_2009
  • 2012-12-06 20:28:40
  • 642
    个人资料
    等级:
    访问量: 0
    积分: 10
    排名: 0
    文章分类
    文章存档