• 笔记2


    1.js数据类型:

    基本数据类型:string   undefined   null  boolean  number

    引用数据类型  Object  array  function

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

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

     

    2.应用数据类型,如何操作?

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

    This研究在函数内部

     

    3.在js中的函数形式的种类:

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

    4.作用域和堆内存的区别:

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

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

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

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

     

    5.生成对象的单例模式

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

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

     

    6.1string的类是 String 

    6.2数组的类是 Array

    6.3对象的类是 Object

     

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

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

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

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

     

    8.原型分析

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

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

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

     

    9.原型链

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

     

    10.数据的三种存储方式

    1. String   “”
    2. Array    []
    3. Json    {}

    11.所有编程语言java c python c++ 等 他们都是面向对象编程,面向对象必须有三大特点,封装,继承,多态.

  • 相关阅读:
    django-02框架-配置、静态文件和路由
    django-01框架-工程搭建
    python虚拟环境安装
    linux推送文件到另一台主机
    python2问题收集
    python diff json方法
    Linux expect详解
    python scp到远端机器
    shell远程执行命令(命令行与脚本)
    git操作
  • 原文地址:https://www.cnblogs.com/1723466522gx/p/9891375.html
Copyright © 2020-2023  润新知