#一.什么是JavaScript
##JavaScript是一种计算机编程语言
1. 经过给计算机处理问题的逻辑指令从而获得相应结果的一种人机交互语言
2. HTML是标记语言,CSS是层叠样式表, 都不能算做编程语言, 由于不具有图灵完备性(一切可计算的问题都能计算,--图灵机)
3. 与java的关系 毫无关系
#二.JavaScript能作什么?
1.Web前端 html css JavaScript
2.node.js 后端
3.Hybrid App(混合app) 淘宝 微信 京东..
4.桌面应用
5.游戏 cocos2d-js unity3D 白鹭
6.阿特伍德定律
#三.计算机编程语言的分类
1. 机器语言 00101010101011011
2. 汇编语言 计算机只能读懂机器指令,程序员用汇编语言写出的源程序,再用汇编编译器将其编译为机器码,再由计算机执行。--符号语言,不一样的计算机有不一样的汇编语言。
3. 高级语言 -- 编译语言(c++等)(项目完成之后不须要再进行翻译)开发慢,执行效率快
-- 解释性语言(JavaScript,Python,php,Perl等)由编译语言开发,不须要编译,执行的时候翻译。开发快,执行效率慢
#四.JavaScript的由来
1. 1992年末,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫作Mosaic。
2. 1994年10月,NCSA的一个主要程序员Marc Andreessen联合风险投资家Jim Clark,成立了Mosaic通讯公司,不久后更名为Netscape(网景)。
3. 1994年12月,Netscape发布浏览器Navigator1.0,市场份额一举超过90%。
4. 1995年 Netscape 程序员 Brendan Eich 设计出了LiveScript1.0 后来 更名 JavaScript
5. 1996年3月,Navigator 2.0浏览器正式内置了JavaScript脚本语言。
6. 1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript, 内置于IE3.0
7. 1996年11月,网景公司决定将JavaScript提交给欧洲计算机制造联合会ECMA,但愿JavaScript可以成为国际标准,以此抵抗微软。
8. 1997年7月,ECMA组织发布262号标准文件(ECMA-262)的初版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。
9. 2009年12月,ECMAScript 5.0版正式发布。
10. 2011年6月,ECMAscript 5.1版发布,而且成为ISO国际标准
11. 2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015
#五.JavaScript 的语言特色
1. JavaScript是弱类型语言
2. JavaScript是事件驱动的语言
3. JavaScript是一种基于对象的语言 (面向对象的三个基本特性:继承 封装 多态)
4. JavaScript具备跨平台性。
5. JavaScript具备安全性与简单性 -操做系统的安全
#六.JavaScript 的局限性
1. 浏览器的兼容。
2. 执行效率的问题。
#七.JavaScript 的运行和开发环境:
浏览器上运行:chrome firefox opera safari IE 360
编译器: sublime notepad++ webstrom 记事本
-- JavaScript程序是用Unicode字符集编写的
utf = Unicode transformation formats
-- 严格区分大小写 (html不区分大小写)
JavaScript的基本语法
#八.JavaScript 在html中的使用
1. 在<script>标签中写js代码
2. 导入外部的JavaScript脚本文件
3. 经过事件属性定义在元素的内部
#九.JavaScript 的注释
1. 单行注释: //
2. 多行注释: /* */
#十.(指令) 语句结束符
1. ; -英文的分号
2. 换行
#十.在页面中输出内容
document.write(); 输出到文档流
console.log(); 输出到控制台
#十一.三个基本的弹框
alert(); 提示框 警告框
confirm(); 确认框
prompt(); 输入框 --能够有两个参数
1. 提示信息
2. 输入框默认内容
#十二. 第一个JavaScript的应用
1. 获取html中的dom元素 : document.getElementById();
2. 元素的应用: 获得元素的属性
3. 事件的应用: 触发了事件再执行某段代码
4. 函数的简单调用: 把好多代码做为一个总体,调用的时候执行
5. 简单运算符的应用: + - * / % =
#十三.变量和直接量
1. 直接量 程序中直接使用的数据值 -- 关键字(保留字)不能直接使用
2. 变量 数据临时存储的容器
长久存储使用数据库,临时存储使用变量
变量使用前必须先声明
#十四.变量声明
1. 声明一个变量 var 变量名=值;
2. 声明多个变量 var 变量1=值,var 变量2 = 值,var 变量3 = 值
-- 没有赋值的变量初始值为undefined
4. 动态类(弱类型)语言:在运行期间才去作数据类型检查的语言,编程时不用给任何变量指定数据类型。如: Python PHP Ruby JavaScript
5. 静态类(强类型)语言:数据类型是在编译期间检查,在写程序时,要先声明全部变量的数据类型。如:c c++ c# java
-- 给没有声明的变量赋值,严格模式下会报错。(‘use strict’)
命名规则 数字 字母 _ $ 组成 可是不能以数字开头 不能与系统保留字冲突 - - do
#十五.数据类型
1. 原始类型 数字 Number
字符串 String
布尔值 Boolean
空 null
未定义 undefind
2. 对象类型 数组 Array
函数 Function
日期 Date
正则 RegExp
错误 Error .......
3. 检测数据类型的方法 typeof()php