zoukankan      html  css  js  c++  java
  • 对象Object

    对象里面的数据以键值对的形式存在。跟json一样。

    1.        单例模式 ===》对象

    我们把变量zhangli 叫”命名空间“

    作用域和堆内存的区别

    作用域是函数执行的时候产生fn()

    函数执行的时候首先会开辟一个新的内存空间叫栈内存(环境或作用域)

    数据类型在赋值的时候会开辟一个新的内存空间叫堆内存(存放代码块的)

    二者都会形成一个内存地址

    生成对象的单例模式

    优势,每个对象都是独立的,即便属性起的名字一样,不会相互干扰,方便现在流行的开发模式”模块化开发“。如果需要使用里面的属性,用.运算符  zhang.namezhang[“name”],判断一个属性是不是这个对象的用in运算符  “name” in zhang   如果遍历这个对象用 for(attr in zhang){}.

    缺点,不可以批量生产,只能一个一个的去创建。

    2.        工厂模式===》对象

    这种形式我们叫函数封装。优势,可以批量生产,减少冗余代码,提高代码重复利用率

    (高密度低耦合)。没有继承和多态。

    3.        构造函数==>对象

    要求,1.函数名首字母必须大写,2.里面的属性前面必须加this3.函数调用的时候

    必须使用new关键字

    我们把Person叫类.   zhang叫实例。万物皆对象。对象的特征有属性和方法。

    string的类是 String 

    数组的类是 Array

    对象的类是 Object

    构造函数里的this指向实例对象。

    构造函数里有了类和实例的概念,并且实例和实例都是独立的个体,我们把他叫实例识别。

    构造函数里面的属性都是私有的,各个实例对象之间没有公共的属性。

     

  • 相关阅读:
    微信支付开发
    dz插件开发(一) 从常用的常量 变量 函数开始
    收集bootstrap的几个常用用法---tooltip提示框
    ucenter接口
    php防止表单重复提交
    支付宝接口 CI上集成
    telnet模拟post 调试的时候很好用
    __call 实现函数方法不同参数个数的重载
    微赞的分页
    结合微赞发布家和小程序流程
  • 原文地址:https://www.cnblogs.com/yangzhiqiang/p/9892115.html
Copyright © 2011-2022 走看看