<script type="text/javascript"> var str = "http://www.baidu.com/李"; var en1 = encodeURI(str); console.log(en1);//1.URI編碼方法 console.log(decodeURI(en1));//http://www.baidu.com/李 var en2 = encodeURIComponent(str); console.log(en2);//http%3A%2F%2Fwww.baidu.com%2F%E6%9D%8E console.log(decodeURIComponent(en2));//http://www.baidu.com/李 var en3 = escape(str); console.log(en3);//http%3A//www.baidu.com/%u674E console.log(unescape(en3));//http://www.baidu.com/李</script>注意:URI方法如上所述的四種,用于代替已經被ECMA-262第3版廢棄的escape()和unescape()方法。URI方法能夠編碼所有的Unicode字符,而原來的只能正確地編碼ASCII字符。所以建議不要再使用escape()和unescape()方法。eval()方法
<script type="text/Javascript"> eval("var name='lisong'"); console.log(name);//lisong eval('function test() {return 123}'); console.log(test());//123</script>Global對象屬性
Global對象包含了一些屬性:undefined、NaN、Object、Array、Function等等。Math對象
min()和max()方法
<script type="text/javascript"> console.log(Math.min(5,3,4,2,1));//1 console.log(Math.max(5,3,4,2,1));//5</script>舍入方法
Math.ceil():執行向上舍入,即它總是將數值向上舍入為最接近的整數Math.floor():執行向下舍入,即它總是將數值向下舍入為最接近的整數Math.round():執行標準舍入,即它總是將數值四舍五入為最接近的整數<script type="text/javascript"> console.log(Math.ceil(5.1));//6 console.log(Math.ceil(-5.9));//-5 console.log(Math.floor(5.9));//5 console.log(Math.floor(-5.1));//-6 console.log(Math.round(5.9));//6 console.log(Math.round(-5.4));//-5 console.log(Math.round(-5.6));//-6</script>其他常用方法
random():返回介于0到1之間一個隨機數,不包括0和1。Math.abs(num) :返回num的絕對值Math.pow(num,power) :返回num的power次冪Math.sqrt(num) :返回num的平方根
新聞熱點
疑難解答