简单模拟javaScript面向对象
<html>
<head>
<script type="text/javascript">
if (!Object.create) {
Object.create = function (o) {
function F() {}
F.prototype = o;
return new F();
};
}
function alertt(){
ca = new cat();
alert(ca.name);
dog1=Object.create(Dog);
dog1.shout();
pig=Pig.createNew();
pig.shout();
spig = SmallPig.createNew();
spig.shout();
}
//方法一
Pig = {
job:"eat";//全局静态变量,可被多个对象共享
createNew: function(){
var pig = {};
sound = "herher";//直接定义是私有
pig.name = "BigPig";
pig.shout = function(){ alert(sound); };
return pig;
}
};
//继承
SmallPig = {
createNew: function(){
var pig = Pig.createNew();
pig.name = "SmallPig";
pig.shout = function(){ alert("wuher wuher"); };
return pig;
}
}
//方法二
Dog={
shout:function(){alert("wangwang");}
}
//方法三
function cat(){
this.name = "miaomiao";
}
</script>
</head>
<body>
<button id="b01" type="button" onclick="alertt()">动物叫</button>
</body>
</html>
相关文章
- PHP网站使用JavaScript和Iframe简单实现部分刷新效果
- JavaScript
- Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
- [Javascript] JSON.parse, structuredClone, loadsh.cloneDeep
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Natively Format JavaScript Dates and Times
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Convert a Callback-Based JavaScript Function to a Promise-Based One
- [Javascript] Use JavaScript's for-in Loop on Objects with Prototypes
- [Javascript] How to use JavaScript's String.replace
- javascript的面向对象(转)
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Use requestIdleCallback to schedule JavaScript tasks at an optimal time
- [Javascript] Create an Image with JavaScript Using Fetch and URL.createObjectURL
- [Javascript] Convert a Callback-Based JavaScript Function to a Promise-Based One
- [Javascript] Link to Other Objects through the JavaScript Prototype Chain
- [Javascript] Redirect the browser using JavaScript
- [TypeScript] 1. Catching JavaScript Mistakes with TypeScript
- tsd-提升IDE对JavaScript智能感知的能力
- TypeScript里的interface和class以及对应的JavaScript代码
- 使用Chrome开发者工具研究JavaScript里函数的原生实现
- 一段简单的JavaScript代码,模拟Angular数据绑定信息的解析和替换
- 【华为OD机试 2023】 机房布局(C++ Java JavaScript Python)
- 【 华为OD机试 2023】 递增字符串(C++ Java JavaScript Python)
- javascript设置百分比保留两位小数。
- javascript学习笔记
- web前端Javascript开发学习之JavaScript中的预编译如何进行