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

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

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

     

  • 相关阅读:
    转:python2.x 和 python3.x的区别
    迭代器
    C++学习笔记-预备知识
    phpstudy扩展mongoDB
    Linux gd库安装步骤说明
    Linux jpeglib库的安装
    github开源项目
    本地文件拖拽到虚拟机里,文件存储位置
    linux php 扩展安装
    CentOS6.10 Nginx无法解析php文件
  • 原文地址:https://www.cnblogs.com/yangzhiqiang/p/9892115.html
Copyright © 2011-2022 走看看