js中的prototype的解析

js中的prototype的解析js的方法可以分为三种:对象方法、类方法、prototype方法//对象方法functionPeople(name){this.name=name;this.introduct=function(){alert(“Mynameis”+this.name);console.log(“Mynameis”+this.name);}}//类方法Peop

大家好,又见面了,我是你们的朋友全栈君。

js的方法可以分为三种:对象方法、类方法、prototype方法

//对象方法
function People(name){

this.name=name;
this.introduct=function(){

alert(“My name is”+this.name);
console.log(“My name is”+this.name);
}
}

//类方法
People.Run=function(){

alert(“I can run”);
}
console.log(People.Run()); 
//原型方法
People.prototype.introduceChinese=function(){

alert(“我的名字是”+this.name);
}

这里要注意类方法只能通过类名.方法名调用,实例方法只能通过实例名.方法名调用,反之不可以

还有prototype是类的属性,new出来的对象是没有这个属性的,比如People.prototype可以,var p=new People(); p.prototype不可以

function Aclass2(){

 this.property=2;
this.method=function(){

alert(2);
}  
}

function Aclass(){

this.property=1;
this.method=function(){

alert(1);
}
}

子类重写父类的属性和方法,要注意不能修改父类的属性和方法,可以这样写Aclass2.prototype=new Aclass();
把父类的一个实例对象赋值给子类的prototype属性,我们调用实例对象的时候,首先会调用构造函数的属性和方法,然后是
prototype中写的和父类的属性和方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163359.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab单缝衍射强度分布_matlab双缝衍射曲线图

    matlab单缝衍射强度分布_matlab双缝衍射曲线图基于MATLAB单缝衍射?本科毕业论文(设计)题目基于matlab的单缝衍射和双缝干涉可视化模拟学生姓名学号系别物理学与电子信息工程系年级08级专业物理学指导教师职称完成日期闽江学院毕业论文(设计)诚信声明书本人郑重声明:兹提交的毕业论文(设计)《基于matl…

    2025年8月13日
    2
  • linux日志审计系统_linux查看审计记录命令

    linux日志审计系统_linux查看审计记录命令Linux日志审计常用命令find、grep、egrep、awk、sedLinux中常见日志以及位置位置名称/var/log/cron记录了系统定时任务相关的日志/var/log/auth.log记录验证和授权方面的信息/var/log/secure同上,只是系统不同/var/log/btmp登录失败记录使用lastb命令查看/var/log/wtmp登录失成功记录使用last命令查看/var/log/lastlog最后一次登录

    2025年6月15日
    3
  • 使用zabbix监控redis内存使用

    使用zabbix监控redis内存使用本篇提到的监控环境是有条件的,即默认单机只运行一个redis实例,且默认运行的端口是6379(也可以是其他端口,需要通过sed-i’s/6379/你修改的端口/g’xml模板文件修改模板文件里的端口号)。即然有这么多局限,岂不是适应用环境很差。确实,本篇算是一个基础部分,为后面提到的lld(lowleveldiscovery)自动发现做铺垫。由于前面几部分也对基础的东西做了很多总结…

    2022年5月18日
    38
  • goland 激活码2021(破解版激活)

    goland 激活码2021(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    476
  • pycharm如何导入自定义模块_Python添加模块

    pycharm如何导入自定义模块_Python添加模块问题:明明python已经安装模块,但是在pycharm打开的项目中,导入改模块,却提示找不到改模块解决办法:需要在project中导入该模块,具体操作如下:1、点击File,选择Settings选项2、选择projectinterpreter选项,上面显示的是已安装的模块,要安装我们所需要的模块,点击右侧”+”3、搜索需要安装的模块,点击左下角的InstallPackage,等待安装,完成之后界面会提示:Package‘openpyxl’installedsuccessfully,表示

    2022年8月29日
    5
  • 干货 | 一文概览主要语义分割网络,FCN、UNet、SegNet、DeepLab 等等等等应有尽有[通俗易懂]

    干货 | 一文概览主要语义分割网络,FCN、UNet、SegNet、DeepLab 等等等等应有尽有[通俗易懂]原文地址:https://meetshah1995.github.io/semantic-segmentation/deep-learning/pytorch/visdom/2017/06/01/semantic-segmentation-over-the-years.html介绍图像的语义分割是将输入图像中的每个像素分配一个语义类别,以得到像素化的密集分类。虽然自2007年以来,…

    2022年8月21日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号