javascirpt
3297 단어 javascirpt
var Anim = function() {
};
Anim.prototype.start = function() {
console.log('1');
};
Anim.prototype.stop = function() {
console.log('2');
};
var myAnim = new Anim();
myAnim.start();
myAnim.stop();
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype = {
getName: function() {
return this.name;
},
getAge: function() {
return this.age;
}
}
/* Instantiate the class. */
var alice = new Person('Alice', 93);
var bill = new Person('Bill', 30);
console.log(bill.getAge());
var Student = function(){
this.username = "xiewnbo";
this.number = "1321321321";
}
Student.prototype= {
sayhello:function(){
console.log(this.username);
},
saybye:function(){
console.log(this.number);
}
};
var std = new Student();
std.sayhello();
// Constructor.
var Interface = function(name, methods) {
if(arguments.length != 2) {
throw new Error("Interface constructor called with " + arguments.length +
"arguments, but expected exactly 2.");
}
this.name = name;
this.methods = [];
for(var i = 0, len = methods.length; i < len; i++) {
if(typeof methods[i] !== 'string') {
throw new Error("Interface constructor expects method names to be "
+ "passed in as a string.");
}
this.methods.push(methods[i]);
}
};
// Static class method.
Interface.ensureImplements = function(object) {
if(arguments.length < 2) {
throw new Error("Function Interface.ensureImplements called with " +
arguments.length + "arguments, but expected at least 2.");
}
for(var i = 1, len = arguments.length; i < len; i++) {
var interface = arguments[i];
if(interface.constructor !== Interface) {
throw new Error("Function Interface.ensureImplements expects arguments"
+ "two and above to be instances of Interface.");
}
for(var j = 0, methodsLen = interface.methods.length; j < methodsLen; j++) {
var method = interface.methods[j];
if(!object[method] || typeof object[method] !== 'function') {
throw new Error("Function Interface.ensureImplements: object "
+ "does not implement the " + interface.name
+ " interface. Method " + method + " was not found.");
}
}
}
};
var IActionListener = new Interface("IActionListener",["method1","method2"]);
//
var oActionListener = {
method1 : function(){
console.log(" 1");
},
method2 : function(){
console.log(" 2");
}
};
//implements
Interface.ensureImplements(oActionListener,IActionListener);
//
oActionListener.method1();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JS/브라우저] DOM1.<head>안쪽에 <script>추가하기 2.<body> 내의 최하단에 <script>추가하기 HTML 태그들 사이에 script 태그가 위치하면 발생하는 2가지 문제 위와 같은 상황을 막기 위해 script 태...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.