• 静态成员 私有属性


    (随笔于js设计模式第五章)

    对象,函数有时候感觉乱乱的,时而键值对,时而赋值,需要总结一下。

    私有属性

    讲到私有属性,第一开始想到的居然是作用域链,闭包,js中没有私有成员的概念,有私有变量的概念(包括函数参数,局部变量,函数内定义的方法),即函数内部定义的变量都是私有变量,外部无法访问

    就对象而言:

    var myobj={
                myprop:1,
                getprop:function(){
                    return this.prop;
                }
            }
            myobj.prop;//公有
            myobj.getprop();//公有

    构造函数创建对象:

    function Creobj(){
                this.name="ipod";
                this.getName=function(){
                    return "ipad";
                }
            }
            var toy=new Creobj();
            toy.name;
            toy.getName();

    但是内部用var定义的变量,和函数声明,外部无法取到,只能用特权方法(访问私有成员的公共方法)

    静态成员

    jq里就有静态方法实例方法。实例方法在jq原型上定义。静态成员绑在jq对象上。

    静态属性方法是一个实例到另一个实例都不改变的属性和方法。实例方法需要创建实例调用,静态方法直接函数调用。

    函数不能调用实例方法,实例对象不能调用静态方法。

    静态成员分为公有和私有

    私有静态成员指:同一构造函数创建的对象共享,构造函数外部不能访问该成员(函数内var定义的属性)


            function Creobj(){
                var count=0;//静态私有变量
            };
            Creobj.isShy=function(){//静态公有方法
                return "cobj";
            };
            Creobj.prototype.setShy=function(price){//实例方法
                this.price=price;
            }

    静态成员可以用“类名.成员名”定义,

     总之,针对对象实例而言,var私有的,function声明是私有的,this是共有的

  • 相关阅读:
    获取ip
    PHP大牛笔记收藏
    WordPress伪静态规则设置
    PHP 中 include 和 require 的区别详解
    Wordpress学习链接整理
    手机访问自动跳转
    微信web开发工具
    接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误【转】
    HTTPS科普扫盲帖【转】
    php 好用的函数
  • 原文地址:https://www.cnblogs.com/ziqian9206/p/7093500.html
Copyright © 2020-2023  润新知