本帖最后由 小Zeor……… 于 2014-2-19 15:36 编辑
对象
对象与对象实例
对象是对某一事物的描述,是抽象上的概念,而对象实例是一类事物中的具体.
对象实例的建立是通过对象的构造函数。
<script language= "javascript">
function Person()
{
}
var person1 = new Person();
person1.age = 18;
person1.name = "zxx";
function sayFunc()
{
eval("alert(person1.name)");
alert(person1[name]+":"+person1.age);
}
person1.say=sayFunc;
person1.say();
</script>
与java不同: jsp可以为对象实例无限制的添加新的成员
注意person1[name]的用法
eval("alert(person1.name)");执行eval方法并且返回一个值
构造方法与this关键字
这里和java没有什么区别
<script language = "javascript">
function Person(name,age)
{
this.age = age;
this.name = name;
this.say = sayFunc;
}
function sayFunc()
{
alert(this.name + " : "+ this.age);
}
var person1 = new Person("张三",18);
person1.say();
var person2 = new person("李四",20);
person2.say();
</script>
在函数中修改参数值的问题
<script>
function changeValue(x)
{
x= 5;
}
var x = 3;
changeValue(x);
alert(x);//此处显示为3
</script> |