zoukankan      html  css  js  c++  java
  • js中class类的基本理解及相关知识(一)

    // ES6的class类
            class Point{
                constructor(){
    
                }
    
                fn1(num){
                    console.log("被调用了")
                }
            }
            console.log(typeof Point);//function
            console.log(Point===Point.prototype.constructor);//true
    
            // 调用实例上的方法其实就是调用原型上的方法
            Point.prototype.fn1()//被调用了
            var b=new Point();
            b.fn1();//被调用了
            console.log(b.constructor===Point.prototype.constructor);//true
    
            Point.prototype.constructor.fn1()//报错
            Point.fn1()//报错
    // 给类添加新方法(这些方法都会加在原型prototype上)
            class Point{
                constructor(){
    
                }
            }
            Object.assign(Point.prototype,{
                fn1(){},
                fn2(){},
            })
            var b=new Point();
            console.log(b);
    打印结果为:
    
    
            class Point{
                constructor(){

                }
            }
            Object.assign(Point.prototype,{
                fn1(){},
                fn2(){},
            })
            console.log(Point.prototype);
      打印结果为:
      
            class Point{
                constructor(){

                }
            }
            var b=new Point();
            Object.assign(b,{
                fn1(){},
                fn2(){},
            })
            console.log(b);
      打印结果为:
      
    
    
    
    
    
    
    
    
    
     
  • 相关阅读:
    [栈]
    [数据结构实验]学生成绩管理
    [数据结构实验]集合交并
    shapefile 转 geojson 文件类型
    ubuntu sublime text key
    opengl
    c++
    sublime text3 key
    ubuntu安装nvidia驱动
    全球国家svg边界svg
  • 原文地址:https://www.cnblogs.com/Alex-Song/p/12201350.html
Copyright © 2011-2022 走看看