目的:
点滴成海
0.
一段目瞪口呆的代码
var a = [-1,-1,1,-3,-3,-3,2,2,-2,-2,3,-1,-1];
function f(s,e){
var ret = [];
for(var i in s){
ret.push(e(s[i]));
}
return ret;
}
var b = f(a,function(n){return n>0?n:0});
alert(b);
1 js数组
function func(){
var array = ["a","b","c","d","e"];
for(index in array){
alert(array[index]);
}
}
评论:
基础中的基础,注意js的数组用法及其遍历
如果连数组都写不好,回家面壁去。
//—二维数组
function testArr(){
var city = new Array();
city[0] = [“010”,”朝阳”];
city[1] = [“010”,”海淀”];
city[2] = [“021”,”静安”];
city[3] = [“021”,”虹口”];
for(var i=0; i<city.length; i++){
for(var j=0; j<city[i].length; j++){
document.write(city[i][j]);
document.write(" ");
}
document.write("<br/>");
}
}
2.
遍历html元素
function test(){
/* var objArray = document.all;
for(var i =0; i< objArray.length; i++){
alert("-->" + objArray[i].name);
} */
var objArray = document.getElementsByTagName("*");
for(var i = 0; i<objArray.length; i++){
if(typeof objArray[i].tagName != "undefined"){
alert("TagName-->" + objArray[i].tagName);
alert("Id-->" + objArray[i].id);
alert("Name-->" + objArray[i].name);
}
}
}
3.
JS事件摘要
event = event || window.event;
var target = event.srcElement || event.target
e.preventDefault();
e.stopPropagation();
4.
原型
String.prototype.trim = this.replace(/(^\s*)|(\s*$)/g, "");
5.
面向对象
var bill = {
name: "Bill E Goat", //注意是逗号 2012-5-15
sound: function() {
console.log( 'bahhh!' );
}
};
//调用
bill.name; // "Bill E Goat"
bill.sound(); // "bahhh"
6.
继承
7