zoukankan      html  css  js  c++  java
  • Js中关于内部方法、实例方法、原型方法、静态方法的个人见解。

    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); } } }
  • 相关阅读:
    (Eclipse) Selection does not contain main type
    Spring Web Flow 学习笔记(2)-流程的组件
    Spring Web Flow 学习笔记(1)
    快速排序java实现
    二路归并排序
    剪切板
    Java中空白final
    对象引用和对象
    Java复用类
    Experimenrs on Foursquare
  • 原文地址:https://www.cnblogs.com/hlyin/p/12165047.html
Copyright © 2011-2022 走看看