博主信息
博文 28
粉丝 2
评论 0
访问量 28804
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
7.10 构造函数来创建对象
背着吉他的女侠
原创
744人浏览过

课程内容:

  1. 对象的创建与复制

  2. 构造函数与原型函数

  3. DOM与节点的操作(1)

  4. DOM与节点的操作(2)

7月10日作业
1. 写一个构造函数来创建对象

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数作业</title>
</head>
<body>
<script>

    // 创建一个构造函数
    // 创建一个构造函数
    // 创建一个构造函数
    //重要的事情说三遍
    var createobj=function () {

        this.name='我的孩子叫展展';
        this.position=function (value) {

            var position='小老板:';

            return position+value;
        }

    }

    //创建第一个构造函数的实例

    var obj1=new createobj();

    console.log(obj1.name);
    console.log(obj1.position(obj1.name));

    //创建第二个构造函数的实例
    var obj2=new createobj();
    console.log(obj1.name);
    console.log(obj1.position(obj1.name));

    //创建的构造函数的两个实例是否相等?是否有关联?

    console.log(obj1===obj2);

    // 两个创建出来的构造函数实例与构造函数,判断一下他们的关系?
    console.log(obj1 instanceof createobj);
    console.log(obj2 instanceof createobj);

    // 创建构造函数的静态的成员,可以放在构造函数的外面


    createobj.xingbie='女';
    createobj.aihao='游泳';

    console.log(createobj.xingbie);
    console.log(createobj.aihao);
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


2. 向构造函数的prototype中添加成员,实现数据在实例间共享


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数作业</title>
</head>
<body>
<script>

    // 创建一个构造函数
    // 创建一个构造函数
    // 创建一个构造函数
    //重要的事情说三遍
    var createobj=function () {

        this.name='我的孩子叫展展';
        this.position=function (value) {

            var position='小老板:';

            return position+value;
        }

    }

    //创建第一个构造函数的实例

    var obj1=new createobj();

    console.log(obj1.name);
    console.log(obj1.position(obj1.name));

    //创建第二个构造函数的实例
    var obj2=new createobj();
    console.log(obj1.name);
    console.log(obj1.position(obj1.name));

    //创建的构造函数的两个实例是否相等?是否有关联?

    console.log(obj1===obj2);

    // 两个创建出来的构造函数实例与构造函数,判断一下他们的关系?
    console.log(obj1 instanceof createobj);
    console.log(obj2 instanceof createobj);

    // 创建构造函数的静态的成员,可以放在构造函数的外面


    createobj.xingbie='女';
    createobj.aihao='游泳';

    console.log(createobj.xingbie);
    console.log(createobj.aihao);

    //原型成员prototype来设置,设置之后针对原型成员,任何构造函数的实例都可以直接调用

    createobj.prototype.xingbie='一个小女孩';
    createobj.prototype.aihao='我的爱好真的很多';

    console.log(obj1.xingbie);
    console.log(obj1.aihao);
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

批改状态:合格

老师批语:prototyoe是针对函数的, 它的实例上是没这个属性, 或者需要换个名字: __proto__, 但它不是标准, 应该用getPrototypeOf()获取
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学