黑马程序员技术交流社区

标题: JavaScript_学习笔记_对象 [打印本页]

作者: 小Zeor………    时间: 2014-2-19 15:34
标题: JavaScript_学习笔记_对象
本帖最后由 小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>




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2