JavaScript 知识记录

1、单引号和双引号

$a = 1;
echo $a; // 1
echo "$a"; // 1
echo '$a'; // $a
双引号会搜索引号内的内容是不是有变量,有则输出其值,没有则输出原有内容。所以输出纯字符串的时候用单引号比双引号效率高,因为省去检索的过程。


2、JSON.parse()和JSON.stringify()

对像到字符串用JSON.stringify();
字符到类额头JSON.parse()

JSON.parse()
将一个字符串解析为JSON对像,可选地转换生成的值及其属性,并返回值。

var str = '{"name":"huangxiaojian","age":"23"}'
结果:
JSON.parse(str)

Object
age: "23"
name: "huangxiaojian"
__proto__: Object

//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);


注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

JSON.stringify()
返回与指定值相对应的一个JSON字符串,可选地仅包含某些属性或以用户定义的方式替换属性值。
    var  aa ={
        name:"zoumm",
        age:23
    };
    var bb = JSON.stringify(aa);
    console.log(bb); //打印出{"name":"zoumm","age":23}

var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);

3、some every

every方法表示当数组每个元素在判定函数中都返回true,则最终结果为true,相当于逻辑运算符 &&,

some则当其中一个返回true,则最终结果为true, 相当于逻辑运算符||。

4、clearInterval() setInterval()

clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。 

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
提示: 1000 毫秒= 1 秒。

<input type="text" id="clock" /> 
<script type="text/javascript"> 
var int=self.setInterval("clock()",1000); 
function clock(){ 
    var d=new Date(); 
    var t=d.toLocaleTimeString(); 
    document.getElementById("clock").value=t; 
} 
</script> 
<button onclick="int=window.clearInterval(int)">停止</button> 


5、parseInt()
该函数从待转换的字符的第一个字符开始逐个读取字符,直到遇到非数字.然后将读取到的字符转换成数字


posted on 2017-04-21 14:33  雪夜  阅读(129)  评论(0编辑  收藏  举报