日期:2014-05-16  浏览次数:20568 次

JS基础总结

弱类型语言,在变量声明时不需显式地指定其数据类型 ,变量的数据类型将根据变量的具体内容推导出来,且根据变量内容的改变而自动更改,而强类型语在变量声明时必须显式地指定其数据类型。

在强类型语言中,变量类型有多种,例如int char float boolean 等
而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换,所以javascript是弱语言,就体现在变量定义类型VAR上了。

?

javascript中的全局函数是什么?

全局函数与内置对象的属性或方法不是一个概念。全局函数它不属于任何一个内置对象。JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能:escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。

注意setTimeout不是!

?

1.判断浏览器

if(document.all)判断浏览器是否支持document.all对象。只有IE支持。因此相当于判断浏览器是否是IE

             function doBack(){
			if(document.all){
				window.location.href = "backIndex.do";
			}else{
				window.location.href = "../backIndex.do";
			}
		}
if(document.all){
	cityname_div = document.getElementById("city_name_div").innerText;
}else{
	cityname_div = document.getElementById("city_name_div").textContent;
}
?

2.join:

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

1.

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join("-"))

</script>

?George-John-Thomas

?

2.

?

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join())

</script>

?

George,John,Thomas

当join()不含任何内容时,输出带,

join("")带空格时,以空格间隔

?

split:

split() 方法用于把一个字符串分割成字符串数组。

注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。

<script type="text/javascript">


var str="How are you doing today?"

document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>

输出:

How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

?

3.window.open

window.close()

http://www.7880.com/Info/Article-2f4d60.html

?

4. 将字符串转换成URL编码?? ? ??

?var myString = "hello all";
?var code = encodeURI(myString);???? //结果: "hello%20all"??
?var str = decodeURI(code);????????? //结果: "hello all"??
//相应的还有:? encodeURIComponent()? decodeURIComponent()?

?

5. 截取字符串??

//截取第 6 位开始的字符  
     var myString = "Every good boy does fine.";  
     var section = myString.substring(6);    //结果: "good boy does fine."  
      
     //截取第 0 位开始至第 10 位为止的字符  
     var myString = "Every good boy does fine.";  
     var section = myString.substring(0,10); //结果: "Every good"  
      
     //截取从第 11 位到倒数第 6 位为止的字符  
     var myStrin