当前位置:首页 > Web开发 > 正文

function foo(name){ this.name=name; // 实例方法 this.GetName=fu

2024-03-31 Web开发

function foo(name){
    this.name=name;
    // 实例要领
    this.GetName=function(){
        console.log("my name is "+name);
        GetId();
    }
    // 内部要领
    var GetId = function(){
        console.log("I have no id..");
    }
}

// 类要领
foo.SayHi=function(){
    console.log("hi!");
}

// 原型要领
foo.prototype.SayBye=function(){
    console.log("bye!");
}

//测试
var xiaoming= new foo("xiaoming");
xiaoming.GetName();// 实例要领只能实例挪用,,内部要领只能被内部的要领挪用
foo.SayHi();//静态要领只能被类挪用
xiaoming.SayBye();//原型要领只能被实例挪用

ES6------------------------------------------------------------------

https://www.runoob.com/w3cnote/es6-class.html

技术图片

静态要领

class Example{ static sum(a, b) { console.log(a+b); } }                             Example.sum(1, 2); // 3

原型要领

class Example { sum(a, b) { console.log(a + b); } }                                   let exam = new Example(); exam.sum(1, 2); // 3

实例要领

class Example { constructor() { this.sum = (a, b) => { console.log(a + b); } } }

Js中关于内部要领、实例要领、原型要领、静态要领的小我私家见解。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32031.html