第三阶段-js
一、javascript的简介
1.基于对象和事件驱动的语言,应用与客户端
a.基于对象:
提供好了很多对象,可以直接拿过来使用
b.事情驱动:
html做静态效果,javascript做动态效果
c.客户端:专门指的是浏览器
2.js的特点
a.交互性
信息的动态交互
b.安全性
js不能访问本地磁盘的文件
c.跨平台性
java里面跨平台性,虚拟机,能够支持js的浏览器,都可以运行
【第三阶段-js】d.javascript和java的区别:
java是sun公司,现在是oracle,js网景公司
javascript是基于对象的,jiava是面向对象
java是强类型的语言,js是弱类型的语言
java: int i = 10;
js: var i = 10;
var m = "10";
javascript只需要解析就可以执行,而java需要先编译,再执行
3.javascript的组成部分
a.ECMAScript
ECMA:欧洲计算机协会
专门制定的js语法、语句
b.BOM
broswer object model:浏览器对象模型
c.DOM
document object model:文档对象模型
二、js和html的结合方式
第一种:使用一个标签
第二种:引用外部Js文件
注意:用引入就不要在js标签写代码了
三、js的数据类型
1.java的基本类型
2.定义变量都使用关键字var
3.js的原始类型
a.string: 字符串
b.number: 数字类型
c.Boolean:true和false
d.null: 空
e.undifined: 定义一个变量,没有赋值
4.typeof() 查看当前变量的数据类型
四、js基本语句
1.跟java一样:if、switch、while、for
五、js的运算符
1. js里面不区分整数和小数
var j = 123;
alert(j/1000*1000);
Java里面是0,而js123/1000=0.123*1000=123;
2. 字符串的相加和相减操作
a.如果相加时候,做的字符串拼接
b.如果相减是数字类的字符串类型会进行相减运算,如果是字母其他类型的会提示NaN
3. boolean类型也可以操作
a.如果设置成true,相当于这个值是1
b.如果设置成false,相当于这个值是0
4. ==和===区别
==:比较的只是值
===:比较的是值和类型
5.i++/++i和java里面一样
i++:先执行后+1
++i:先+1后执行
6.引入知识
a.直接向页面输出语句(可以把内容显示在页面上)
document.white("aaaa")
document.white("")
b.可以向页面输出变量,固定值和html代码
六、js的数组
1.定义方式(3种)
a.var arr =[1,2,3];
var arr = [1,"d",true];
b.使用内置对象Array对象
var arr = new Array(5);
c.使用内置对象 Array
vararr2 = new Array(3,4,5);
d.可以存放不同的数据类型
七、js的函数
1.第一种方式
a.使用到一个关键字function
function 方式名(参数列表){
方法体;
返回值可又可无
}
2.第二种方式
a.匿名函数
var add = function(参数列表){
方式体和返回值;
}
3.第一种方式(用得少,了解)
a.动态函数
使用到js里面的一个内置对象Function
var add = new Function("参数列表",“方法和返回值“)
八、js的全局变量和局部变量
1.全局变量:在script标签里面定义个变量,这个变量在页面中的js部分都可以使用
2.局部变量: 在方法内部定义个变量,只有内在方法内部可以使用
九、script标签存放的位置
1.建议script标签放到