javascript 注意小结:
== 不同于=
<html dir="ltr" lang="en">
</html>
隐式声名: var str="abc";
显式声名: var str2 = new String("abcd");
变量 区分大小写 最好对变量初始化
typeof() 判断类型
<html>
<BODY>
<script type="text/javascript">
var test=prompt("aa","dd");
document.write(typeof(test));
</script>
</BODY>
</HTML>
Number():把()里面的变量值转换成一个整数 1234abc==>1234
parseFloat() ..... ->解析 13.234 ==>13.2
parseInt() 直接去掉小数部分,非四舍五入 124.56==>
document.write(parseFloat("13.234")); == 13.234
document.write(parseFloat("13.264")); ==.13.264
document.write(parseInt("13.234")); 13
document.write(Number("13.23")); 13.23
document.write(Number("13.234ab")); NaN
String 数组和对象
隐式:var stringTest1 = "abc";
显式:var stringTest2 = new String("abc"); 如果要重复引用同样的字符串,显式效率更高。
typeof(stringTest)
indexof()
substring()
Date 只能显示声名
var todayDate = new Date(); //参数有很多。。。。
Math 不能显式创建,直接使用即可
Math 不提供存储数据,和string Date 不同
数组:
var anArray = new Array(); Array(3);
var myArray = [1,2,3];[sdb","ddd"]
使用对象字面量 保证脚本安全:
通过var 定义局部变量实现变量的安全。
如何避免都过同名的方法。当引用都过js时
1 命名规则:在js里面 :比如在form.js 里面的方法form_valide();
2 通过对象实现:定义一个新的对象如Date Math
<script type="text/javascript">
myscript = new Object();
myscript.init=function(){
//code
}
myscript.validate=function(){
//code
}
</script>
3 对象字面量: object literal
var myObject = {
objMainVar:'preset',
objMainVar2:'preset2',
objArray:['one','two','three'],
linksInit:function(){
},
linksInit2:function(){
//code
},
}
window.prompt() alert() confirm()
document.createElement('element');
document.createTextNode('string');
node.appendChild(newNode);