JavaScript
首先来了事例:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 <script type="text/javascript"> 7 function greet() { 8 var name = document.getElementById("name"); 9 if (name) { 10 alert("Hello" + name.value); 11 } 12 } 13 </script> 14 </head> 15 <body> 16 <input type="text" id="name"> 17 <input type="button" value="Greet" onclick="greet()"> 18 </body> 19 </html>
JavaScript是弱语言类型,没有重载,如果函数名重复,前面的会覆盖后面的;
1.变量
JavaScript定义变量两种方式:第一次为变量赋值时定义;用关键字var定义;
第一种:
1 username = ""; 2 age = 23; 3 alert(username); 4 alert(age);
第二种:
var product = "无人驾驶汽车"; alert(product);
JavaScript五中原始数据类型:Undefined NULL Boolean Number String ; 可以用typeof获取数据类型
函数以及函数的调用:
1 function funName(arg0,arg1,arg2,....) { 2 statement; 3 }
函数中可以使用arguments对象实现动态参数;就是在定义函数时候不需要定义参数,而是在函数体内部使用arguments获取当前函数的参数值;
1 function getUserPwd() { 2 var n = 0; 3 for (var i = 0; i < arguments.length; i++) { 4 n+=arguments[i]; 5 } 6 }
调用直接alert(getUserPwd(1,2,3));
JavaScript 一个函数相当于一个对象。也就是说可以说使用Function类来创建任何函数,语法如下:
var funcName = new Function("arg1","arg2",...,functionBody);
类和对象:
工厂方法(动态添加类成员):
构造函数方式:
原型方式:
JavaScript高级技术:
DOM技术概述:
获取Html元素的三种方式:
1、getElementById 2、getElementByName 3、getElementByTagName