JavaScript学习摘要
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
% 摩尔 取余
赋值顺序 自右向左 运算顺序 自左向右
JavaScript学习摘要的更多相关文章
- CSS学习摘要-定位实例
CSS学习摘要-定位实例 注:全文摘自MDN-CSS定位实例 列表消息盒子 我们研究的第一个例子是一个经典的选项卡消息框,你想用一块小区域包括大量信息时,一个非常常用的特征.这包括含有大信息量的应用, ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- JavaScript学习(3):函数式编程
在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...
- JavaScript学习(2):对象、集合以及错误处理
在这篇文章里,我们讨论一下JavaScript中的对象.数组以及错误处理. 1. 对象 对象是JavaScript中的一种基本类型,它内部包含一些属性,我们可以对这些属性进行增删操作. 1.1 属性 ...
- JavaScript学习13 JavaScript中的继承
JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...
- JavaScript学习12 JS中定义对象的几种方式
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
- JavaScript学习11 数组排序实例
JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
随机推荐
- Vue-admin工作整理(六):路由元信息
路由源信息:每一个路由对象,可以配置一个meta字段,它里面可以存放一些我们定义的信息,比如说页面是否需要一个权限 to.meta && setTitle(to.meta.title) ...
- java扫描文件。
前言:一步一步来实现迷你ioc框架,前面的容器工厂也是一个铺垫,这次的扫描文件也是一个铺垫…… 需求:扫描当前项目下所有文件.包括文件夹下文件夹里面的文件.利用递归进行扫描 ScanFileUtil类 ...
- vuex的学习和理解
初识Vuex: vuex是 vue官方推荐的一个状态管理器,也是vue专用的一个插件.当我们遇到很多状态改变时,组件之间的通信就会变得复杂,这时候vuex的强大就体现出来了. Vuex 应用的核心就是 ...
- PyQt5——布局管理
PyQt5布局管理使用方法详见:https://blog.csdn.net/jia666666/article/list/3?t=1& PyQt5布局管理汇总: 1.QHBoxLayout 2 ...
- locust启动命令
locust运行测试脚本 locust -f .\load_test.py --host=https://www.baidu.com -f 指定性能测试脚本文件. --host 指定被测试应用的URL ...
- 如何查看卖家ID (Merchant ID) 亚马逊哪里找?
如何查看卖家ID (Merchant ID) 亚马逊哪里找? 如何查看卖家ID (Merchant ID) 亚马逊哪里找? 1. 找到想要获取ID的卖家,点击店铺名(跟卖的卖家会收在”Other Se ...
- xadmin邮箱验证码 标题 EmailVerifyRecord object
[修改users-models模块] 1.如果这样不生效 def __unicode__(self): return '{0}({1})'.format(self.code, self.email) ...
- BUAA_OO第一单元作业总结
BUAA_OO第一单元作业总结 单元任务 第一单元的任务为实现表达式的求导,其中第一次作业是对简单多项式的求导,第二次作业是对包含简单幂函数和简单正余弦函数的多项式的求导,第三次作业是对包含简单幂函数 ...
- python_内置函数
#内置函数 #1.abs 获取绝对值 # abs(-10) # --->10 # # abs(10) # --->10 # # abs(0) # --->0 #2.all() 参数为 ...
- max of 直线划平面
在一个无限延伸平面上有一个圆和n条直线,这些直线中每一条都在一个圆内,并且同其他所有的直线相交,假设没有3条直线相交于一点,试问这些直线最多将圆分成多少区域. Input 第一行包含一个整数T,(0& ...