某人初学javascript的时候写的学习笔记
2024-05-06 14:25:46
供稿:网友
代码如下:
/*
* JavaScript对象就是一组属性(方法)的集合
* 在该语言中如果变量名或方法名不符合声明规范,
* 则一定得用方括号“ [] ”引用它
*
*/
/**
* <1.>该语句声明了一个class1类,class1相当于构造方法,又叫构造器
* 也可说声明了一个class1方法
*/
function class1(){
this.name="xjl"; //给对象添加属性
this.say= function(){alert("大家好!");}; //给对象添加方法
};
/**
* <2.>创建实例用 new 关键字,new 操作符不仅对内部类有效,对用户定义的类也是同样的用法
* 每个对象可以看作是多个属性(方法)的集合,即 对象名.属性(方法)名 或 对象名[“属性(方法)名”]
* 方括号 '[]' 适合不确定具体要引用哪个属性(方法)的场合
*/
var a = new class1();
//alert(typeof(a)); //typeof(a) 返回a的类型
//alert(a.name); //每个对象可以看作是多个属性(方法)的集合,
//alert(a['name']); //用方括号([])引用对象的属性和方法
//下拉框对象名[下拉框对象.value] 即可获得用户所选的值 也可用 eval(“下拉框对象名.”+下拉框对象.value);
//a.say(); //调用对象的方法
//var arr=new Array();
//arr['push']('abc'); //为数组添加一个元素,其中的 push 为内置的属性
//arr['push']('1234'); //为数组添加一个元素
//alert(arr);
/**
* <二.>动态添加、修改、删除对象的属性和方法
*
*/
var obj = new Object();
//添加属性……其中的属性名可任意取
obj.name="徐建龙";
obj.sex = '男';
obj['my name'] = "xujianlong"; //使用方括号 “ [] ”可以使用非标识符字符串作为属性名称
//添加方法……方法名也可任意取,也可传参数
obj.alert = function(a){
alert(a+"你好!");
}
//修改属性,就是把属性的值改成别的内容
obj.name = "张三";
obj['name'] = 'anme';
//删除属性,就是把属性的值改成 undefined 或 null
obj.name = 'undefined';
/**
* <三>使用大括号({})语法创建无类型对象
*/
//在大括号中方属性和方法,属性与属性用逗号隔开,属性与值之间用冒号隔开
var ob = {
name:"123",
say:function(){alert("123")} //最后一个属性或方法不用逗号
}
//也可用如下方法定义对象的属性和方法
var ob1 = {"name":'123','say':function(){alert("abcd");}};
/**
*<四>prototype原型对象
* 所有的函数(function)对应的类是(Function)
* prototype 实际上就是表示了一个类的成员的集合。
* *当通过new 来获取一个类的对象时,prototype 对象的成员都会成为实例化对象的成员。
*/
function class2(){ //创建一个对象
}
var ob2 = new class2();
class2.prototype.me = function(){alert("123");} //在prototype的前面是,你所创建的类名