标签:ror reg 英文字母 合作 navig reference 时间片 异步 时间
JavaScript的历史
1. css3在css2的基础上添加样式 可以做动画 也可以配合js操作
2. h5在html4.01的基础上添加高级标签
3. jQuery是JavaScript的封装
4. zepto是jQuery的轻量级代码库
5. node.js是用Chrome浏览器的v8引擎
6. 政治是目的 经济是手段
7. mosaic(马赛克)浏览器是历史上第一个获得普遍使用和能够显示图片的浏览器 93年
8. 马克安德森和伊利诺伊大学合作研发出mosaic后,由于伊利诺伊大学拥有商标权,并将其技术转让给spy glass公司,不得已马克安德森与其开发团队重新编写轰动一时的浏览器Netscape navigation(网景),现今的
Mozilla Firefox则是网景开源后的衍生版本 而spy glass将其卖给Microsoft 产生了IE浏览器
9. 96年 JS诞生 Brendan Eich JS的作者
总体概念
1.浏览器组成
shell部分 用户能操作的部分
内核部分 处理代码 核心运行 渲染引擎(语法规则及渲染)
js引擎
其他部分
2.js引擎 01年之前无js引擎 由内核处理js代码 01年发布IE6,首次实现对js引擎的优化和分离
3.编译型语言:通篇翻译 然后形成中间文件
优点:快
不足:移植性不好(不跨平台)
解释性语言:读取一行 翻译一行 执行一行 不形成中间文件 PHP Python 即脚本类语言 一般依附于浏览器运行 但服务器也可以
优点:跨平台
不足:慢
服务器一般是Linux操作系统
4.单线程:同一时间只能执行一个线程
5.JavaScript特点:解释性语言 单线程
6.link是异步的(即同时进行)
script是同步的(即阻塞执行)
7.JavaScript三大阶段 ecmascript(原始JavaScript) 【dom(操作文档) bom(操作浏览器)】—>浏览器提供
8.轮转时间片-->js执行队列的方法(单线程模拟多线程)
9.引入JavaScript的方法 页面内嵌 <script type = "text/javascript"></script> script标签可以用来存储数据即<script type = "text/tpl"></script>故意让其运行不了 存储数据
外部引入<script src = ""></script> 若引入了js并且在script标签里也写了js语句 这时只显示外部引入的js 内部js代码无效
10.web标准 行为样式结构相分离
JavaScript语法
1.变量声明
声明、赋值分解
单一var声明法 var a = 1,
b= 2,
c = 3;
2.命名规则
变量名必须以英文字母、_、$ 开头
变量名可以包括英文字母、_、$、数字
不可以用系统的关键字、保留字作为变量名
3..值类型
原始值(栈数据)(不可改变) 值决定类型 stack first in last out 栈赋值 用拷贝
Null(占位) Undefined Boolean Number String symbol
引用值(堆数据) heap 栈中放堆内存的地址
object array function date regExp
4.主流浏览器 内核
IE trident
Chrome blink
Firefox gecko
Opera presto
Safari webkit
5.js数据类型都是浮点型
6.基本语法
语句后面要用分号结束“;”
js语法错误会引发后续代码终止,但不会影响其它js代码块
书写格式要规范,“= + / -”两边都应该有空格
7.两种错误
语法错误 SyntaxError
逻辑错误 ReferenceError 如未声明就引用
8.运算符
+ 字符串连接符
数学运算、字符串链接
任何数据类型加字符串都等于字符串
0/0 = NAN
1/0 = infinite
-1/0 = -infinite
% 摩尔 取余
赋值顺序 自右向左 运算顺序 自左向右
标签:ror reg 英文字母 合作 navig reference 时间片 异步 时间
原文地址:https://www.cnblogs.com/mengmengya/p/9684832.html