摘要: 垃圾回收 垃圾回收(GC) 垃圾积攒过多后,会导致程序运行速度过慢 需要一个垃圾回收机制 ,来处理程序运行过程中产生的垃圾 当一个对象没有任何变量或属性对他进行引用,此时我们将永远无法操作该对象 这种对象称之为垃圾,这种对象过多,会占用大量的内存空间,导致程序运行变慢 在JS中,拥有自动的垃圾回收机 阅读全文
posted @ 2020-09-19 20:37 名叫蛐蛐的喵 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 原型对象 原型 prototype 我们所创建的每一个函数,解析器都会想函数中添加一个属性prototype 这个属性对应着一个对象,这个对象就是我们所谓的原型对象 如果函数作为普通函数调用prototype没有任何作用 当函数通过构造函数调用时,它所创建的对象中都会有一个隐含的属性 指向该构造函数 阅读全文
posted @ 2020-09-19 20:36 名叫蛐蛐的喵 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 函数 Function 函数也是一个对象 函数中可以封装一些功能(代码块),在需要时可以执行这些功能 函数中可以保存一些代码,在需要时候进行调用 创建函数对象 可以将要封装的代码以字符串的形式传递给构造的函数 封装到函数中的代码不会立即执行 函数中的代码会在函数调用时执行 调用函数语法: 函数对象( 阅读全文
posted @ 2020-09-19 19:48 名叫蛐蛐的喵 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 对象Object 对象的分类: 内建对象 由ES标准中定义的对象,在任何的ES的实现中都可以使用 比如:Math String Number Boolean Function Object.... 宿主对象 由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象 比如BOM(浏览器对象) DO 阅读全文
posted @ 2020-09-19 18:08 名叫蛐蛐的喵 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 流程控制 js中的程序是从上到下一行行执行的 通过流程控制语句可以控制程序执行的流程 使程序可以根据一定的条件来选择语句执行 语句的分类 循环语句 while循环 通过循环语句可以反复的执行一段代码块多次 语法: while(条件表达式){ 语句。。。 } while语句在执行时,先对条件表达式进行 阅读全文
posted @ 2020-09-19 17:50 名叫蛐蛐的喵 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 运算符 意义:也叫操作符。通过运算符 可以对一个或者多个值,进行运算 并获取运算结果 比如:typeof 就是运算符,可以来获得一个值的类型 它会将该值的类型 以字符串的形式返回 算术运算符 当对非Number类型的值进行运算时,会将这些值先转换为Number类型,然后进行计算 (true=1,fa 阅读全文
posted @ 2020-09-19 16:53 名叫蛐蛐的喵 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 强制类型转换 指将一个数据类型强制转换为其他的数据类型(转成String、Number、Boolean) 将其他数据类型转换成String 方式一【建议使用】 调用被转换数据类型的toString()方法; 该方法不会影响原变量,他会将转换的结果返回 注意,null 和Undefined 这两个值没 阅读全文
posted @ 2020-09-19 16:40 名叫蛐蛐的喵 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 字面量和变量 字面量,都是一些不可改变的值 比如:1,2,3,4 字面量可以直接使用,但是一般不会直接使用字面量 变量,可以用来保存字面量,而且变量的值是可以任意改变的 变量方便使用 声明变量,在js中使用var关键字来声明一个变量 var b=789; 标识符 在JS中所有的可以由我们自主命名的都 阅读全文
posted @ 2020-09-19 15:50 名叫蛐蛐的喵 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 线程与进程 进程: 程序的一次执行, 它占有一片独有的内存空间 可以通过windows任务管理器查看进程 线程: 是进程内的一个独立执行单元 是程序执行的一个完整流程 是CPU的最小的调度单元 关系 一个进程至少有一个线程(主) 程序是在某个进程中的某个线程执行的 浏览器内核模块组成 主线程 js引 阅读全文
posted @ 2020-09-19 15:24 名叫蛐蛐的喵 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 对象的创建模式 Object构造函数模式 var obj = {}; obj.name = 'Tom' obj.setName = function(name){this.name=name} 对象字面量模式 var obj = {}; obj.name = 'Tom' obj.setName = 阅读全文
posted @ 2020-09-19 15:20 名叫蛐蛐的喵 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 原型与原型链 所有函数都有一个特别的属性: prototype : 显式原型属性 所有实例对象都有一个特别的属性: __proto__ : 隐式原型属性 显式原型与隐式原型的关系 函数的prototype: 定义函数时被自动赋值, 值默认为{}, 即用为原型对象 实例对象的proto: 在创建实例对 阅读全文
posted @ 2020-09-19 15:18 名叫蛐蛐的喵 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 数据类型的分类和判断 基本(值)类型 Number 任意数值 typeof String 任意字符串 typeof Boolean true/false typeof undefined undefined typeof/ null null 对象(引用)类型 Object typeof/insta 阅读全文
posted @ 2020-09-19 15:16 名叫蛐蛐的喵 阅读(120) 评论(0) 推荐(0) 编辑