zoukankan      html  css  js  c++  java
  • 数据类型

    js的数据类型:

    基本类型:string····undefined····null···boolean····number

    引用数据:object

    二者区别:基本数据类型就是简单的操作值,引用数据类型就是把引用地址赋给变量

    堆内存:就是存放代码块的,存放形式有俩种,一种是对象以键值对的形式存放,另一种就是函数···以字符串的形式存放。

    引用数据类型的赋值,把引用地址赋给他,在修改属性的时候,通过抵制查找然后改掉。

    引用数据类型,如何操作?

        先通过引用地址去查找堆内存中的代码,然后再去修改。

    this研究在函数内部

    在js中的函数形式的种类

      1. 普通函数····function(){}···var fn=function()

      2.类

    对象object

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

    1单例模式

    作用域和内存空间的区别

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

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

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

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

    生成对象的单例模式

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

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

    2.工厂模式

    这种形式我们叫函数封装。优势,可以批量生产,减少冗余代码,提高代码重复利用率(高密度地藕合)。缺点,没有继承和多态。

    3.构造函数==>对象

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

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

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

    为了实例的对象,拥有公共的属性,所以js使用了prototype(原型)这个属性,这个的属性值是一个对象,我们可以把公共

    要求1.函数名首字母必须大写

      2.里面属性前面必须加this

      3.函数调用的时候必须使用new关键字

      万物皆对象,对象的特征有属性和方法。

    数据的存储方式

      1string

      2array

      3json

    所有编程语言 java c python c++ 等· 他们都是面向对象编程,面向对象必须有三大特点·封装,继承,多态。机会才能,今天就是研究js如何生成对象。

    原型分析

      1.每个函数数据类型(普通函数,类)都有一个prototype属性,并且这个属性是一对象数据类型

      2.每个prototype上都有一个constructor属性,并且这个属性是当前函数类型本身

      3.每一个对象数据类型(实例,普通对象,prototype)都天生具有一个prototype属性,他的属性值是当前实例所属类的原型。

    原型链:

    duixiang.shuxing的时候,首先看这个属性是不是私有的,私有的就直接使用如果私有的属性没有,就找共有的,共有的有就使用,没有就按照__proto__找他的类上有没有,知道找到基类object,如果基类没有就是UNdefined了。这种查找机制叫原型链。

  • 相关阅读:
    Flink RichSourceFunction应用,读关系型数据(mysql)数据写入关系型数据库(mysql)
    基于Filebeat+Kafka+Flink仿天猫双11实时交易额
    Flink消费Kafka数据并把实时计算的结果导入到Redis
    Flink+kafka实现Wordcount实时计算
    Filebeat+Kafka+Logstash+ElasticSearch+Kibana搭建完整版
    spring boot+mybatis+quartz项目的搭建完整版
    Hadoop生态组件Hive,Sqoop安装及Sqoop从HDFS/hive抽取数据到关系型数据库Mysql
    Swagger+AutoRest 生成web api客户端(.Net)
    NodeJS学习
    Go学习
  • 原文地址:https://www.cnblogs.com/zzz035921/p/9891277.html
Copyright © 2011-2022 走看看