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指向实例对象。

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

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

     

  • 相关阅读:
    SQL SERVER常用函数
    SQL SERVER系统表
    How do I implement a cancelable event?
    sql之left join、right join、inner join的区别
    inno setup脚本,涵盖了自定义安装界面,调用dll等等应用
    MS SQL SERVER 数据库日志压缩方法与代码
    SQLSERVER:计算数据库中各个表的数据量和每行记录所占用空间
    mysql记录执行的SQL语句
    powershell 激活WIN10
    jfinal undertow web.xml
  • 原文地址:https://www.cnblogs.com/yangzhiqiang/p/9892115.html
Copyright © 2011-2022 走看看