javascript 高级程序设计 一
前言:
作为一个即将毕业、正在实习的大学生,我也默默的进入了开发者的行列。从一开始的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中得到了解决。
以上只是我个人的观点,有什么不妥当的请大家指出来,给予我一些帮助,提升自己。
javascript 高级程序设计 一的更多相关文章
- 《JavaScript高级程序设计(第3版)》笔记-序
很少看书,不喜欢看书,主要是上学时总坐不住,没有多大定性,一本书可以两天看完,随便翻翻,也可以丢在角落里几个月不去动一下. 上次碰到了<JavaScript高级程序设计(第3版)>感觉真的 ...
- 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...
- 【javascript学习——《javascript高级程序设计》笔记】DOM操作
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次节点树,允许开发人员添加.移除和修改. 1.节点层次 <html> <head& ...
- 读javascript高级程序设计00-目录
javascript高级编程读书笔记系列,也是本砖头书.感觉js是一种很好上手的语言,不过本书细细读来发现了很多之前不了解的细节,受益良多.<br/>本笔记是为了方便日后查阅,仅作学习交流 ...
- 《JavaScript高级程序设计》读书笔记--前言
起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ...
- 阅读摘录《javascript 高级程序设计》01
前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了 ...
- 《JavaScript高级程序设计》学习笔记(5)——面向对象编程
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...
- 《JavaScript高级程序设计》学习笔记(4)——引用类型
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中, ...
- 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...
- 1 《JavaScript高级程序设计》学习笔记(1)
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 首先,我将从<JavaScript高级程序设计>这本JavaScript学习者必看的经典教 ...
随机推荐
- 吴裕雄 20-MySQL NULL 值处理
MySQL NULL 值处理我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作.为了 ...
- centos 安装python3.6
环境准备 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 首先去官网下 ...
- vue 安装sass扩展
1.创建一个基于 webpack 模板的新项目 $ vue init webpack myvue 1 2.在当前目录下,安装依赖 $ cd myvue $ npm install 1 2 3.安装sa ...
- iptables做端口转发
一.用iptables做本机端口转发 比如80端口转8080端口 代码如下: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT ...
- linux下各权限的细分
PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的li ...
- maven(一)入门
1.maven 简介:不用手动拷贝jar包,只需要配置坐标,自动从中央仓库下载(其他介绍请百度,这里只讲干货) 2.安装maven 1.解压与配置环境变量 2.验证是否安装成功 3.maven介绍 1 ...
- 关于订单BOM替换组件不成功的问题
替换成功的案例: SELECT * FROM IN_BOM_DETAILS WHERE BOM_ID='00161815_2023_01P19'; --成品编码:000000101011006433P ...
- msf客户端渗透(一):payload利用简单示范
针对Windows 开启侦听 查看payload选项 将1.exe传到网页上 win7访问网页并下载1.exe 下载好之后双击运行,在服务器端就获得了一个shell 针对linux 先获取到一个软 ...
- Java基础学习笔记(四)
21.构造方法(续):分类: 隐式构造方法:如果在一个类中,没有手动编写构造方法,则系统会提供一个默认的无参的构造方法 显式构造方法:如果在一个类中,手动编写构造方法,则系统不会提供默认的无参的构造方 ...
- 判断python字典中key是否存在