博主信息
博文 39
粉丝 0
评论 0
访问量 41766
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JavaScript的构造函数和原型成员及其静态成员--2019/07/10
LISTEN的博客
原创
846人浏览过
  1. 写一个构造函数来创建对象

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数创建对象</title>
</head>
<body>
<script>
    //创建构造函数
    var CreateObj=function () {
        this.myname='php';
        this.age=20;
        this.get=function (a,b) {
            var area='中国';
            return '我的名字是:'+ a +',年龄是:'+ b +',国籍是:'+area;
        }
    };

    // 创建构造函数的实例 obj1
    var obj1=new CreateObj();
    //用实例访问
    console.log(obj1.myname);
    console.log(obj1.age);
    console.log(obj1.get(obj1.myname,obj1.age));
    console.log(obj1.get('JavaScript',22));
</script>
</body>
</html>

运行实例 »

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

运行结果:

构造函数创建对象.png


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

静态成员和原型成员

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>静态成员与原型成员</title>
</head>
<body>
<script>
    //创建构造函数
    var CreateObj=function () {
        this.myname='php';
        this.age=20;
        this.get=function (a,b) {
            var area='中国';
            return '我的名字是:'+ a +',年龄是:'+ b +',国籍是:'+area;
        }
    };

    //创建静态成员
    CreateObj.tel='15200001234';
    CreateObj.hello=function () {
        return '欢迎来到我的国家';
    }
    //访问静态成员
    console.log('访问静态属性:'+CreateObj.tel);
    console.log('访问静态方法:'+CreateObj.hello());

    // 创建构造函数的实例 obj1
    var obj1=new CreateObj();

    //构造函数实例不能访问静态成员
    // console.log(obj1.tel);
    // console.log(obj1.hello());

    //创建原型成员 prototype`, 原型属性
    CreateObj.prototype.tel1='15200001234';
    CreateObj.prototype.hello1=function () {
        return '欢迎来到我的国家';
    }

    //用构造函数的实例 obj1 访问原型成员
    console.log('用构造函数的实例 obj1 访问原型属性:'+obj1.tel1);
    console.log('用构造函数的实例 obj1 访问原型方法:'+obj1.hello1());

</script>
</body>
</html>

运行实例 »

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

运行结果

js的静态成员和原型成员.png

批改状态:合格

老师批语:以后不要这样提交作业了, 多天作业一天提交, 效果并不好
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学