一、JavaScript
js是基于对象和事件驱动的语言,应用于客户端.
基于对象:提供好了很多对象,可以直接使用(java必须自己来new);
事件驱动:鼠标滑动就是一个事件;
客户端:浏览器
二、作用:
- js在操作页面的html标签
- js可以对页面中html标签进行curd
- js相当于java中操作xml
三、三大特性:
- 交互性:信息的动态交互
- 安全性:js不能访问本地磁盘文件
- 跨平台性:java是用虚拟机实现的,而js基于浏览器
四、JavaScript组成
ECMAScript:它是JavaScript的核心,包含(基本语法、变量、关键字、保留字、数据类型、语句、函数等等)
DOM:文档对象模型,包含(整个html页面的内容)
BOM:浏览器对象模型,包含(整个浏览器相关的内容)
五、 JavaScript代码可以写的三个位置
位置会影响代码执行顺序
行内js(写在标签内)
页面内(写在标签之间)
外部js:定义一个外部js文件,在对应的页面内去引用js文件
引用外部js的标签之间的代码不执行
六、浏览器加载页面执行代码的顺序(常犯错误)
Js可以写在页面任何位置
代码从上往下执行,有可能写的js的代码位置决定了是否出错,不是js语法问题。
七、Js中的变量
声明js的变量:使用关键字 var,它是弱类型,变量的类型是根据值来决定(Java中的数据类型是具体的类型,它是强类型)
var 变量名=值;
var 变量名;
变量名;(不推荐)
八、JS中的六大数据类型:
在JavaScript中,有6大数据类型,分别包括string,number,boolean,undefined,null和object,
Null:不存在
Undefined:存在但是未赋值
String:字符串
Number:所有数字类型(尽量减少使用js去运算)
有一个很特殊的值,即NaN,用来表示是否属于number类型的一种状态: 是或否
Boolean:True、False
Null、undefined、空字符串、0、NaN都可以表示为False
Object
Symbol:ES6里的字面量的基本数据类型
九、运算符
(一)、等性运算符
= =:判断值相等 3==“3” //true
= = =:绝对相等,值和类型相等 3===“3” //false
!= = :绝对不等 3!= =“3” //true
(二)、|| 或运算
取第一个true的值
如果没有true的值,取最后一个false的值
十、本地对象、内置对象、宿主对象
(自我了解部分!)
本地对象就是ECAM-262定义的引用类型
例:Object、Function、Array、String、Boolean、Number、Data、Error
内置对象是ECAMScript提供的、独立于宿主环境的所有对象
例:Global、Math
宿主对象是浏览器提供的对象,所有的BOM和DOM都是宿主对象
十一、 自定义对象
1.通过Object创建自定义对象
2.直接使用语法去创建对象
3.字面量方式去创建对象
十二、函数(方法)
使用关键:function
命令函数和匿名函数唯一的区别就是一个有函数名,一个没有函数名
作用:不让js代码自动执行
js中定义函数不要重名,和参数没有半毛钱关系
函数和变量不能重名
js中会自动将var声明的变量和命名函数,在代码运行之前,自动提升到最高的位置。