爱米*阅

不是日志,不是剪切板

实用 javascript - [技术 | Tech]

发布时间   2010-11-23 @ 20:10:00 标签    数组 对象 数据 元素 方法 javascript 编辑 | 分享 0

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/amixyue-logs/85191513.html

什么是 javascript?

javascript 是原型化继承,面向对象,弱类型的,区分大小写的客户端脚本语言。

通过 javascript 可以

1、减少不必要的网络流量,如数据验证;

2、异步加载、发送数据;

javascript 基本概念有哪些?

javascript 分为 core 和 client。

core

Array

a=new Array(); //新建数组

a=[1,2,3]; // 字面数组

a[‘a’]=1;a[‘b’]=2; //其实与数组无关,而是给a 添加属性

array.splice(start,deletecount,value1,value2…) //insert remove replace 都可以做

array.join() //连起数组各个元素

array.concat()//合并数组

Date

new Date()

new Date(milliseconds )

new Date(datestring) // datestring 必须是 Date.parse 能接受的 format

new Date(year , month , day , hours , minutes , seconds , ms )

date.toDateString()

date.toTimeString()

date.toLocaleDateString()

date.toLocaleTimeString()

Function

function.apply(obj,arg1,arg2…) // obj 代替 this,如果 obj 为 null,则this 为外围对象

function.call(obj,[arg1,arg2…])// 其它参数成数组

isNaN() //is not a number

parseInt()// parse to int

parseFloat()// parse to float

RegExp

new RegExp(pattern,attr) // attr as g/i/m

/pattern/attr

regExp.test(string) // string 是否符合规则

String

string.split()

string.slice() // 类似于 substring,不过因为允许负值,而更强大

友情提示:

请关注方法返回值。

client

window 极其子对象的各种方法,在此不赘述。需要谈的有:

命名空间:

var amixyue= amixyue || {};

callback的使用:

amixyue.Get=function(url,callback){

var xhr = new XMLHttpRequest

xhr.open(‘GET’,url,true);

xhr.send(null);

xhr.onreadystatechange=function(){
        if(xhr.status==200&&xhr.readyState==4){
            callback(xhr.responseText);
            }
        }

}

数组元素的操作:

for (var item in as){

    var a = as[item];

    (function(item , a){}).apply(null,item,a);

}

模块化重用代码:

思想最重要!

分享到: