您的位置:首页 > Web前端 > JavaScript

JS 几个常用属性,方法

2016-09-08 21:25 495 查看
----------arguments-----------
function fozzz(){
console.info(arguments[0],arguments[1])
}

fozzz("name","password")


---------json格式 js对象------------
----------------js对象转json格式------------------------

//js对象
jsonObject={}
jsonObject["name"]="fozzz"
jsonObject["password"]="mypwd"

//转换
myJson=JSON.stringify(jsonObject)

console.info(myJson);

----------------json格式转js对象------------------------

//json字符串
myJson2='{"name":"fozzz","password":"mypwd"}'

//转换
jsonObject2=JSON.parse(myJson2)

console.info(jsonObject2.name)


-----------ajax--------------
var result

ajax=new XMLHttpRequest()
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status=200){
result=ajax.responseText
}
}
}
ajax.open("GET","fozzz.json",true)
ajax.send()


---------foreach遍历(适用于自建数组)------------
arr=["1","2","3","4"]

for(i in arr){
console.info(arr[i])
}


---------eval 运行字符串-----------
result=eval("1+4/2-1")
console.info(result)


--------动态函数-----------
//方法体为字符串
myText="console.info(arguments[0]+arguments[1])"

//根据字符串创建函数
myFuction=new Function("",myText)

//调用
myFuction(2,2)


----------数组操作-----------
arr1=[5,2,3]
arr2=[4,5,6]

//拼接[1, 2, 3, 4, 5, 6]
arr1.concat(arr2)

//1,2,3字符串
arr1.join()

//删除元素(栈类型)
arr1.pop()

//添加
arr1.push(10)

//升序排序(算法是字符串比较)
arr1.sort()


---------一些地方注意加双引号-----------
function fozzz(){}

//setInterval第一个属性为字符串,所以要加双引号,不加会直接执行fozzz(),并且不会循环
setInterval("fozzz()",1000)


-------其他-------
Math.random()
isNaN(..) 不是数字返回true
parseInt/parseFloat 字符串转换
encodeURI/decodeURI 编码解码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript