前言:
作为一个即将毕业、正在实习的大学生,我也默默的进入了开发者的行列。从一开始的c#编码狗到java程序员再到现在的JS开发者,我一直
希望自己可以在这个'万恶'的互联网时代走的更远。但是我还是一个毛头小子,既没有技术也没有理论知识,就像其他程序猿一样,内心充满了恐慌
和不安。我内心充分的认识到要解决这个服罪的心理只有两种办法:
一、彻底抛弃这一行从新开始(当然这是不可能的因为我们都有点不甘心)
二、就是增强自己的内功功力(于是我开始了新的学习方式:读书)
正文:
javascript 高级程序设计是堪比'犀牛书'的一部经典之作,当然正是因为他的经典所以这本书不适合刚刚开始网页编程的学徒使用,而且再看这本书
之前最好对HTML、CSS和后台开发语言(如Java,ASP.NET,C++等)有一定的了解和运用基础。
今天这个随笔就是总结我自己再读《javascript 高级程序设计》的第一章的一个小小的总结。
javascript起源:是因为当时虽然有一部分人拥有个人计算机,但是当时上网的方式还是电话拨号上网而且都使用速度仅为28.8k bit/s的速度来加载
网页,于是人们开始了对浏览器进行复杂的设计例如:填写表单来验证信息来得到'上网的权力',而不用再使用电话报号的上网,从这JS就诞生了,他是由
Netscape Navigator公司的布兰登 艾奇(Brendan Eich)主持开发的一种用来验证输入信息的语言,目的是摆脱与服务器交换数据的一次次操作。
后来随着JS变得越来越强大,并且各个大的浏览器厂商(当时就是微软和Netscape)都有自己的一套类似JS的脚本语言,人们开始意识到需要一套标准的
JS来限制这些'不良'厂商,于是ECMA(欧州计算机制造协会)组织了当时39家关注脚本语言开发的公司(俗称TC39)来标准化的一种通用、跨平台、供应商中立
的脚本语言的语法和语义。于是ECMAScript就诞生了。
我们现在使用的JavaScript其实是三种技术的结合体:ECMAScript 和 DOM(文档对象模型) 和 BOM(浏览器对象模型)的组合体,
其中ECMAScript与浏览器并没有依赖关系,他只是定义了一门语言的语法、类型、语句、关键字、保留字、操作符和对象。
DOM:是针对XML但经过扩展用于HTML的应用程序编程接口,DOM就是把整个页面映射成一个多层节点结构,从而使开发者可以获得页面内容和结构
的主动权,可以*的增删改查任何节点。DOM主要是由DOM核心(如何映射基于XML的文档模型)和DHTML(DOM核心的基础上加以扩展,添加了针对HTML
的对象和方法)来组成,
BOM:开发人员可以依靠BOM控制浏览器显示页面以外的部分,但是BOM也是因为这个功能而经常会导致问题,并且BOM没有一个完整的标准,
各个浏览器都有实现了自己的BOM对象。但是这些问题在HTML5中得到了解决。
以上只是我个人的观点,有什么不妥当的请大家指出来,给予我一些帮助,提升自己。