JavaScript笔记之面向对象
var add = function(num1,num2,num3)
{
alert(num1);
}
add.length是函数期望接收到参数的个数
arguments.length是函数实际接收的参数的个数
2.JavaScript中有五种原始类型:Undefined,Null,
Boolean,Number,String
3.Undefined的值只有一个undefined
4.Null的值只有一个是null
5.Boolean的值有两个:true,false
6.JavaScript中没有char这个类型,String
var s="wangshuxin";
alert(typeof s);//result:string
var s1=new String("hello");
alert(typeof s1);//result:object
7.typeof的返回值有五个:undefined,boolean,number,string,object
8.在JavaScript中如果函数没有声明返回值就返回undefined,如果声明了就返回实际返回的值
9.Undefined的是从Null派生过来的
10.javascript中三种强制类型转换,Boolean(value),Number(value),String(value).
11.在JavaScript中,对于函数中定义的变量来说,加var表示的是局部变量,不加var的是全局变量
12.在JavaScript中,所有的对象都是从Object继承来得
13.
var obj=new Object();
for(var v in obj)
{
with(document)
{
write(v);//是打印不出来的,Objec的属性不能被枚举
}
}
obj.propertyIsEnumerable("prototype");//是否可枚举
14、var obj =new Object();
obj.name="shengsiyuan";//可以动态的添加属性方法
delete obj.name;//name已经从obj中删除
15.var obj={userName:"wangshuxin",passWord:"123"};//js中最常见的定义方式,也是应用最多的方式
16.在javascript中数组定义数组的常用方法:var array = [1,2,3];
sort排序:array.sort();是通过字符字符串来排序的
函数名是对象引用。
function compare(num1,num2)
{
var tempNum1=parseInt(num1);
var tempNum2=parseInt(num2);
if(tempNum1>tempNum2)
{
return 1;
}
esle if(tempNum1