一 JavaScript介绍
JS是弱类型语言,而Java是强类型语言
弱类型即类型可变
强类型即定义变量的时候类型已确定,而且不可变
JS特点
- 交互性 信息的动态交互
- 安全性 不允许访问本地硬盘
- 跨平台性 可以解释JS的浏览器都可以执行
二 JavaScript和html代码结合
两种方式:
- 在head标签或body标签中,使用script标签来书写JavaScript代码
<script type="text/javascript"><br /> alert("nb");<br /></script>
- 使用script标签引入单独的JS代码文件
<script type="text/javascript" src="1.js"></script>
注意:两个功能不能同时使用
三 JavaScript变量
JS的变量类型
- 数值 number
- 字符串 string
- 对象 object
- 布尔 boolean
- 函数 function
特殊的值
- undefine 变量未赋值时的默认值
- null 空值
- NAN(not a number) 非数值
定义变量格式
- var 变量名
- var 变量名 = 值
关系运算
|| 或运算
当表达式全为假时 返回最后一个表达式的值
当表达式中一个为真的时候 返回第一个为真的表达式的值
四 数组*
数组定义方式
- var 数组名 = []; //空数组
- var 数组名 = [1, ‘abc’, true]; //数组内元素类型可以不一样
JS语言中的数值,只要通过数组下标赋值 那么就会自动用最大的下标值给数组做扩容操作
五 函数*
函数的两种定义方式
- 可以使用function关键字来定义函数
function 函数名(形参列表){
函数体
}
- 函数名放到前面
var 函数名 = function(形参列表){
函数体
}
注意:JS不允许函数重载 如果重写会覆盖掉上一次的定义
函数的 arguments 隐形参数
在function函数中不需要定义,但却可以直接用来获取所有参数的变量,叫隐形参数
隐形参数类似java的可变长参数
public void fun(Object…args)
可变长参数其实是一个数组
JS中的隐形参数也跟Java的可变长参数一样,操作类似数组function fun() {<br /> alert(arguments.length);alert(arguments[0]);alert(arguments[1]);alert(arguments[2]);<br /> alert("无参函数fun()");<br />}<br />fun(1, "ad", true);
`//需求:要求编写一个函数 用于计算所有参数相加的和并返回
function sum(num1, num2) {
var result = 0;
for(var i = 0; i < arguments.length; i++) {
if(typeof(arguments[i]) == “number”) result += arguments[i]
}
return result;
}
var result = sum(1,2,3,4);
alert(result);`
六 JS中的自定义对象
Object形式的自定义对象
对象的定义
var 变量名 = new Object();
变量名.属性名 = 值
变量名.函数名 = function(){}
对象的访问
变量名.属性名/函数名()
{}形式的自定义对象
对象的定义
var 变量名 = {}; //空对象
var 变量名 = {
属性名: 值, //注意用逗号隔开
属性名: 值,
…
函数名: function1(){}
函数名: function2(){}
};
对象的访问
变量名.属性名/函数名()
七 JS中的事件
常用的事件
onload加载完成事件 页面加载完成之后 常用于做页面js代码初始化操作
onclick单击事件 常用于按钮的点击响应操作
onblur失去焦点事件 常用于输入框失去焦点后验证其输入内容是否合法
onchange内容发送改变事件 常用于下拉列表和输入框内容发生改变后操作
onsubmit表单提交事件 常用于表单提交前 验证所有表单项是否合法
事件的注册
事件的注册(绑定)就是告诉浏览器 当事件响应后要执行哪些操作代码
- 静态注册事件:
通过html标签的事件属性直接赋予事件响应后的代码
- 动态注册事件:
先通过js代码得到标签的dom对象,然后再通过dom对象.事件名 = function(){} 这种形式赋予事件响应后的代码
动态对象基本步骤:
- 获取标签对象
- 标签对象.事件名 = function(){}
onload事件
`<!DOCTYPE html>
`
创建文本节点。
节点的常用属性和方法
节点就是标签对象
https://www.runoob.com/jsref/dom-obj-document.html
https://www.runoob.com/jsref/dom-obj-all.html
