因为绝大多数的浏览器都和它兼容,你可以在这些浏览器中使用它。JavaScript被接受的相当快,因为它是如此的简单,而且使用范围相当广泛。许多程序员过去常常认为JavaScript是一门“玩具语言”,但是,AJAX进入市场后表现出了完全相反的一面,它让JavaScript展现出了完全不同的能力和功能。 
由于这个发明的出现,程序员现在已经可以创建带有桌面应用程序效果的Web应用程序了,这是很有益处的,因为数据可以更快地改变。这是一些迷你技巧,它们可以帮助初学者更好地使用JavaScript。JavaScript的使用范围相当广泛,而且还有这么多的风格,所以它可以有很多的技巧。另外,虽然它很多的编程方法,但是我只挑选了10个技巧,我认为这些技巧对初学者理解JavaScript来说是很好的的起点。 
1,在一个数组的最后添加一个元素 
这个技巧可以让你使用Length属性在一个数组的最后添加一个元素,因为Length属性比数组的最后一个元素的下标多1。这个方法和“push”方法是相同的。例如: 
复制代码 代码如下:
 
var myArray = []; 
myArray[myArray.length] = 'New Element'; 
2,调整一个数组的长度
Length属性不是只读的,所以你可以设置Length属性的值。而且,你可以使用它增大或缩小数组的长度。例如:
复制代码 代码如下:
 
var myArray = [1,2,3]; 
myArray.length // 3 
myArray.length = 2; //Delete the last element 
myArray.length = 20 // add 18 elements to the array; the elements have the undefined value. 
3,使用“!!”把任意数据类型转换成Boolean
这个技术可以让你使用“!!”把任意数据类型(比如string, number或integer)转换成Boolean。例如:
复制代码 代码如下:
 
var myString = '23255'; 
typeof myString; //String 
myString = !!myString; 
typeof myString //Boolean 
4,把Number转换成String
这个技巧可以让你在number的结尾添加一个空的string来把number转换成string,例如:
复制代码 代码如下:
 
var mynumber = 234; 
typeof mynumber; //Number 
mynumber += ''; 
typeof mynumber; //String 
5,了解一个函数需要多少个变量
这是一个伟大的技巧,可以让你准确地知道一个函数需要多少个变量。例如:
复制代码 代码如下:
 
function add_nums(num1, num2){ 
return num1 + num2; 
} 
add_nums.length // 2 is the amount of parameters expected by the function add_nums 
6,使用“arguments”对象来了解一个函数接收到了多少个参数
这个技术可以让你使用“arguments”对象来了解一个函数接收到了多少个参数。例如:
复制代码 代码如下:
 
function add_nums(){ 
return arguments.length; 
} 
add_nums(23,11,32,56,89,89,89,44,6); //this return the number 9 
当你需要检查参数个数的有效性的时候,或者当你需要创建一个不确定参数个数的函数的时候,这个技巧是很有用的。
复制代码 代码如下:
 
function sum_three_nums( ){ 
if(arguments.length!=3) throw new Error('received ' + arguments.length + ' parameters and should work with 3'); 
} 
sum_three_nums(23,43); //Return the error message 
function sum_num(){ 
var total = 0; 
for(var i=0;i<arguments .length;i++){ 
total+=arguments[i]; 
} 
return total; 
} 
sum_num(2,34,45,56,56); 
7,把对象当成参数,来组织和改善函数
在现代Web开发中,对象最普遍的一个用途是把它们当成函数的参数。要记住函数参数的这个规则总是很困难的;但是,使用一个对象是十分有好处的,因为我们不必再担心参数的规则了。而且,它更有组织性,可以让用户更好的理解我们要做什么。这个方法可以让你把对象当成参数,来组织和改善函数。例如:
复制代码 代码如下:
 
function insertData(name,lastName,phone,address){ 
code here; 
} 
重构以后的代码是这样的:
复制代码 代码如下:
 
function insertData(parameters){ 
var name = parameters.name; 
var lastName = parameters.lastName; 
var phone = parameters.phone; 
var address = parameters.address; 
} 
当你要使用默认值的时候,它也是十分有用的。例如:
复制代码 代码如下:
 
function insertData(parameters){ 
var name = parameters.name; 
var lastName = parameters.lastName; 
var phone = parameters.phone; 
var address = parameters.address; 
var status = parameters.status || 'single' //If status is not defined as a property 
//in the object the variable status take single as value 
} 
现在,要使用这个函数十分的简单;我们可以用两种方式来发送数据:
复制代码 代码如下:
