JavaScript中的变量 函数 对象的定义和方法
JavaScript中的变量 函数 对象的定义和方法
一. JavaScript中变量的定义以及数据类型的划分
1.变量的定义:
(1)在js中定义变量,使用var来定义,var可以省略不写
(2)javascript是弱类型语言,它的语法结构不严谨! 可以重复定义变量的,后面的变量的值将前面的变量值覆盖掉
(3)查看js的变量的数据类型,使用一个函数 typeof(变量名)
(4)var可以任意数据类型!
2.数据类型的划分 :
(1)无论是整数还是小数,都是number类型
(2)无论是字符串还是字符,都是string类型
(3)boolean类型
(4)object类型 (创建一个对象 ),在Js中,Object对象代表所有js对象的模板!
(5)undefined类型 :未定义类型 (这种没有意义),因为没有赋值!
注:js引擎会自动提升为 对应的 对象类型,如:Number、String、Boolean、Object等
二.函数定义以及调用
1.定义函数的注意事项:
(1)js是弱类型语言,定义函数的时候,参数名称不能携带va
(2)js定义时候,没有返回值类型,但是函数中可以携带return语句,代表方法结束
(3)Js中没有函数重载的概念,如果方法名相同,后面定义的函数将前面定义的函数覆盖了
(4) 实际参数列表 < 形式参数列表,函数依然会被调用,不过值是"NaN",有一个形式参数没有赋值
实际参数列表 > 形式参数列表,将实际参数的值赋值给形式参数,多余的实际参数,直接省略不计!
(5)隐藏一个数组名称:arguments,作用:将实际参数绑定给形式参数
2.定义函数的格式
function sum( a, b ){var c = a+b ;document.write("c:"+c);}sum(10,20) ;
function sum(a, b, c) { //a=10,b=15,c=20//隐藏一个数组名称:arguments//作用:将实际参数绑定给形式参数for(var i = 0; i < arguments.length; i++) {document.write(arguments[i] + " <br/>");}var d = a + b + c;return d;}//赋值调用var result = sum(10, 15, 20);document.write("result:" + result);
三.for-in语句
1.for-in类似于增强for循环
应用场景:
(1)遍历数组
(2)遍历对象的属性
语法
var arr = [10,20,30,"hello",'A',true,3.14] ; for(var i in arr){document.write(arr[i]+" ") ;}
date对象的使用:网页时钟的操作流程)
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>10_网页时钟</title></head><body><h3>当前系统时间是:</h3><span id="spanTip"></span></body><script>function generateDate(){//1)获取当前系统时间//1.1)创建日期对象var date = new Date() ;//1.2)拼接出来时间字符串var dateStr = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds() ;//2)dom(文档对象模型编程)操作: //2.1)获取id="spanTip" 所在的span标签对象var span = document.getElementById("spanTip") ;//2.2)设置span标签的文本内容span.innerHTML ="<h3>"+dateStr+"</h3>" ;}//3)开启网页定时器//setInterval("定时任务()",时间毫秒值):每经过时间毫秒值重复执行这个定时任务..//setTimeout("定时任务()",时间毫秒值):经过这个毫秒值之后,执行一次定时任务..setInterval("generateDate()",1000) ; //每1秒重复执行生成时间的任务</script>
</html>
result: