初识javascript
1.1javascript历史
布兰登 艾奇于1995年10天完成javascript设计
网景公司最初命名为livescript,后来与sun合作之后将其命名为javascript
1.2javascript是什么
Javascript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的意思)
脚本语言:不需要编译,运行过程中有js解释器(js引擎)逐行来进行解释并执行
现在也可以基于Node.js技术来进行服务器端编程
1.3Javascript的作用
表单动态校验(密码强度的检测)(js产生最初的目的)如下图红色警惕:
网页特效
服务端开发(Node.js)
桌面程序(Electron)
app(Cordova)
控制硬件-物联网(Ruff)
游戏开发(cocos2d-js)
1.4HTML/CSS/JS的关系
HTML/CSS标记语言--描述类语言
HTML决定网页结构和内容(决定看到什么),相当于人的身体
CSS决定网页呈现给用户的摸样(决定好不好看)
相当于给人穿衣服,化妆
JS脚本语言--编程类语言
实现业务逻辑和页面控制(决定功能,相当于人的各种动作)
1.5浏览器执行JS简介
浏览器分为两部分渲染引擎和JS引擎
渲染引擎:用来解析HTML和CSS,俗称内核,比如Chrome浏览器的blink,老版本的webkit
JS引擎:也称为JS解释器。用来读取网页中的JavaScript代码,对其处理后运行,比如Chrome浏览器的V8
浏览器本身不回去执行JS代码,而是通过JavaScript引擎(解释器)来执行JS代码,JS引擎执行代码的时候会逐行解释每一句源码(转换成机器语言),然后由计算机去执行,所以JavaScript是脚本语言,会逐行解释执行。
1.6JS的组成
1.ECMAScript
ECMAScript是由ECMA国际进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但是实际两者是ECMAScript语言的实现和扩展。
ECMAScript:ECMAScript规定了JS编程语法和基础核心知识,是所有浏览器厂商都共同遵守的一套JS语法工业标准
2.DOM——文档对象模型
文档对象模型:将 web 页面与到脚本或编程语言连接起来,是标准编程接口,通过DOM提供的接口可以对页面的各种元素进行操作(大小,位置,颜色等)。
3.BOM——浏览器对象模型
浏览器对象模型:即浏览器对象模型(Browser Object Model),是JavaScript与浏览器之间的接口,它允许JavaScript与浏览器进行交互,实现访问和控制浏览器窗口、文档和其他浏览器功能的功能。通过BOM可以操作浏览器窗口,比如弹出窗,控制浏览器跳转,获取分辨率等。