博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造函数
阅读量:6302 次
发布时间:2019-06-22

本文共 1521 字,大约阅读时间需要 5 分钟。

 工厂方法创建一个DOG的函数示例

function dog(name,age){                 var obj = {                    name:name,                     age:age,                     saysth:function() {                         alert(this.name + "喊汪汪")                     }                 }                 return obj             }             var obj1 = dog("虚线",333)             console.log(obj1)             obj1.saysth()

 

上述的工厂方法创建的对象使用的构造函数都是Object

缺点就是导致无法区分多种类型的对象,所以需要用到构造函数

function person(){                this.name = "孙悟空"//2.将新建的对象设置为函数中的this                this.age = 18                this.sayname = function(){                    alert(this.name)//逐行执行函数代码                }            }            var per = new person()    ;            /*             1.var per = person()是调用函数,而加个NEW则是创建对象             */            per.sayname() //4.将新建函数作为返回值返回

加入形参后

function person(name,age){                this.name = name//2.将新建的对象设置为函数中的this                this.age = age                this.sayname = function(){                    alert(this.name)//逐行执行函数代码                }            }            var per = new person("孙悟空",18)    ;            var per1 = new person("猪八戒",22)            /*             1.var per = person()是调用函数,而加个NEW则是创建对象             */            per.sayname() //4.将新建函数作为返回值返回            console.log(per1)

使用同一个构造函数创建的对象为同类对象,同理也可以创建一个var dog = new dog()

 使用instanceof可以检查一个对象是否是一个类的实例,类就是构造函数,

语法: 对象 instanceof 构造函数,如果是则为True,否为false

console.log(per instanceof person)

转载于:https://www.cnblogs.com/Young-shi/p/10440894.html

你可能感兴趣的文章
Hadoop集群完全分布式安装
查看>>
QString,char,string之间赋值
查看>>
我的友情链接
查看>>
Nginx+mysql+php-fpm负载均衡配置实例
查看>>
shell脚本操作mysql数据库 (部份参考)
查看>>
MySql之基于ssl安全连接的主从复制
查看>>
informix的逻辑日志和物理日志分析
查看>>
VMware.Workstation Linux与windows实现文件夹共享
查看>>
ARM inlinehook小结
查看>>
wordpress admin https + nginx反向代理配置
查看>>
管理/var/spool/clientmqueue/下的大文件
查看>>
HTML学习笔记1—HTML基础
查看>>
mysql dba系统学习(20)mysql存储引擎MyISAM
查看>>
Win8转移应用商店的安装目录,用户目录
查看>>
centos 5.5 64 php imagick 模块错误处理记录
查看>>
apache中文url日志分析--php十六进制字符串转换
查看>>
Ansible--playbook介绍
查看>>
NETBIOS
查看>>
浅谈代理
查看>>
php创建桌面快捷方式实现方法
查看>>