一个关于js中prototype的小实例

什么是prototype呢?看书,GOOGLE之,还问了一只很特别的鸟,学到了一点点,如下面的小实例:

 

复制代码
<html>
<body>

<script lang="text/javascript">
function father(){
    
this.plus_other = function(){
        alert(
'plus_other: ' + this.cityId);
    }

}
function City(){
    
this.plus_other = function(){
        alert(
'plus_other!');
    }
}
function City2(){}

City.prototype 
= father;
City2.prototype 
= father;

City.prototype.plus 
= function(){
    alert(
'plus!');
}

var city1 = new City();
city1.plus_other();

var city2 = new City2();
//city2.plus_other(); 没有这个方法,所以这行会报错
city.plus();

</script>
</body>
</html>
复制代码

 

其实prototype(原型)就是类似于基类……,而使用 “某对象A.prototype.XXX” 的方法就是把新的方法或者属性定义到 “A对象”的原型(类似于父类、基类)中去。所以city2对象也有plus方法,但是city2对象没有plus_other方法。

prototype还有什么好玩的特性呢?……学习研究中……

 

 

posted @   玉米疯收  阅读(459)  评论(2编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示