zoukankan      html  css  js  c++  java
  • 回看的,第八课——2,构造函数篇

    自己胡闹的代码

    <script>
        function Fuck() {
            this.c={
                ff:function () {
                    return {
                        hi:function () {
                            return "."
                        }
                    }
                }
            }
        }
        var gz=new Fuck();
        console.log(gz.c.ff().hi());
    </script>

    构造函数很简单,主要说一下这个this

    this代表构造函数被实例化之后的新对象,这里仅说明构造函数内的this,不代表其他地方的this

    构造函数的执行过程,就是不断的将属性和方法赋值给新对象this的过程。

        var Cteate = function () {
            this.a="11";
        };
    
        //添加静态成员
        Cteate.str= "你好";
    
        //访问静态成员
        console.log(Cteate.str);

     静态成员不可以使用实例化的对象去调用,想要用实例化的对象去调用属性,也就是共享一个属性,叫做原型属性 prototype

        var Create = function () {
            this.a="11";
        };
    
        //添加静态成员
        Create.str= "你好";
    
        //访问静态成员
        console.log(Create.str);
    
        var obj=new Create();
      //用prototype添加一个原型属性,用来共享这个属性 Create.prototype.ok
    =function () { return "ok ok "; }; var obj2=new Create(); console.log(obj.ok()); console.log(obj2.ok());
  • 相关阅读:
    js 比较好的博客
    网络相关
    gulp学习笔记--简单入门
    数组和对象的复制
    seajs学习笔记
    art-template引擎模板
    angularJS中的$apply(),$digest(),$watch()
    CMD和AMD
    通过script标签实现跨域
    jQuery基础知识
  • 原文地址:https://www.cnblogs.com/no000000/p/12294320.html
Copyright © 2011-2022 走看看