1.方法
Js里没有方法的重载【此处和C#一样】,尽量用匿名函数,防止方法的覆盖
2.Array
相当于C#里的数组、集合hashTable,同时属性可以动态添加。
补充:js中的对象都是动态的。
var arr = new Array();
arr = [
{ "name": "lisi", "age": 32 },
{ "name": "wanger", "age": 24 }
]
for (var i = 0; i < arr.length; i++) {
alert("name:"+arr[i].name+" ,?age:"+arr[i].age);
}
3.js操作方式有两种:Bom Dom
Bom:borrower object model 浏览器对象模型
Dom:document object model 文档对象模型
4.文本是不能加事件的
5.Js可以直接往控制台输出结果
console.log(‘result’);
6.charAt() 与charCodeAt()的区别
Var str = “abcdn”;
Str.charAt(4); // 返回的是字符串指定位置的字符
Str.charCodeAt(4);// 返回的是字符串指定位置的Acssii值。
7.concat() 方法
var strResult = str1.concat(str2); // 链接两个字符串
8.移除数组中指定的元素
var ary = new Array(12,23,45,232);
移除多个元素:ary.splice(1,3); // 移除索引从1到3的元素,(索引从0开始) 结果:12
移除某一个元素:ary.splice(1,1); 结果: 12,45,232
9.substring() 和 slice()用法一样
10.indexOf()
// 返回字符的位置,没有找到就返回-1
var str ="adhauj";
alert(str.indexOf('h'));
11.str.toLowerCase() 和 str.toUpperCase()
12.match()
//找到即返回,否则返回null
var str =”jidsa”;
alert(str.match(‘s’)); // 返回 s
alert(str.match(‘w’)); // 返回 null
13.replace()
//str.replace(str1,str2) : 把str 中的str1 换成 str2
14.search();
用法和indexOf一样 返回 查找元素在字符串中的位置
15.split();
将字符串分割成数组。
16.encodeURI();encodeURIComponent();decodeURI();decodeURIComponent()
encodeURI():特殊字符不编码,对应的解码→decodeURI();
encodeURIComponent():全部编码,对应的解码→decodeURIComponent()
17.eval()
// 把字符串解析成 js代码
如:eval(“alert(‘abc’)”); 结果:弹出了 abc
eval("function test(){alert('ccc');}"); test(); 结果 弹出 ccc
18.Math
①Math.min(); // 取最小值
Math.min(3,43,54); 结果:3
②Math.max(); // 取最大值
Math.min(3,43,54); 结果:54
③Math.ceil() // 向上舍入
Math.ceil(1.1); 结果:2
④Math.floor() // 向下舍入
Math.ceil(1.9); // 结果:2
⑤Math.round() // 四舍五入
Math.round(1.1);// 结果:1
Math.round(2.9); // 结果:3
⑥Math.random() // 随机数
Math.random() // 属于区间(0,1)
Math.random()*10+1 // 区间(1,10)之间
Math.random()*10+5 // 区间(5,14)之间
Math.random()*A+B // 区间(B,A+B-1) 之间