A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小Zeor……… 中级黑马   /  2014-2-19 15:34  /  761 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小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>

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马