JavaScript
Onedean
Stay Hungry,Stay Foolish
展开
-
【JavaScript高级】1、基础总结深入(数据类型)
一、数据类型1. 数据类型分类 * 基本(值)类型 * String: 任意字符串 * Number: 任意的数字 * boolean: true/false * undefined: undefined * null: null * 对象(引用)类型 * Object: 任意对象 * Function: 一种特别的对象(...原创 2018-12-14 22:43:48 · 152 阅读 · 0 评论 -
【JavaScript高级】15、对象高级笔记
对象的创建模式Object构造函数模式var obj = {};obj.name = 'Tom'obj.setName = function(name){this.name=name}对象字面量模式var obj = { name : 'Tom', setName : function(name){this.name = name}}构造函数模式function Pe...原创 2019-01-01 14:57:17 · 219 阅读 · 0 评论 -
【JavaScript高级】14、函数高级笔记
原型与原型链所有函数都有一个特别的属性:prototype : 显式原型属性所有实例对象都有一个特别的属性:__proto__ : 隐式原型属性显式原型与隐式原型的关系函数的prototype: 定义函数时被自动赋值, 值默认为{}, 即用为原型对象实例对象的__proto__: 在创建实例对象时被自动添加, 并赋值为构造函数的prototype值原型对象即为当前实...原创 2019-01-01 14:56:15 · 139 阅读 · 0 评论 -
【JavaScript高级】13、基础总结深入笔记
数据类型的分类和判断基本(值)类型Number ----- 任意数值 -------- typeofString ----- 任意字符串 ------ typeofBoolean ---- true/false ----- typeofundefined — undefined ----- typeof/===null -------- null ---------- ===...原创 2019-01-01 14:54:38 · 134 阅读 · 0 评论 -
【JavaScript高级】12、补充
一、分号问题:1. js一条语句的后面可以不加分号2. 是否加分号是编码风格问题, 没有应该不应该,只有自己喜欢不喜欢3. 在下面2种情况下不加分号会有问题 * 小括号开头的前一条语句 * 中方括号开头的前一条语句4. 解决办法: 在行首加分号5. 强有力的例子: vue.js库<!DOCTYPE html><html lang="en">...原创 2019-01-01 14:50:14 · 304 阅读 · 0 评论 -
【JavaScript高级】5、函数高级(原型与原型链)
一、原型1. 函数的prototype属性(图) * 每个函数都有一个prototype属性, 它默认指向一个Object空对象(没有我们指定的属性和方法)(即称为: 原型对象) * 原型对象中有一个属性constructor, 它指向函数对象2. 给原型对象添加属性(一般都是方法) * 作用: 函数的所有实例对象自动拥有原型中的属性(方法)<!DOCTYPE h...原创 2018-12-17 13:18:52 · 240 阅读 · 0 评论 -
【JavaScript高级】11、线程机制和事件机制
一、进程与线程1. 进程:程序的一次执行, 它占有一片独有的内存空间2. 线程: CPU的基本调度单位, 是程序执行的一个完整流程3. 进程与线程 * 一个进程中一般至少有一个运行的线程: 主线程 * 一个进程中也可以同时运行多个线程, 我们会说程序是多线程运行的 * 一个进程内的数据可以供其中的多个线程直接共享 * 多个进程之间的数据是不能直接共享的4. 浏览器运行...原创 2018-12-27 00:42:43 · 130 阅读 · 0 评论 -
【JavaScript高级】10、对象高级(继承模式)
一、原型链继承方式1: 原型链继承 1. 套路 1. 定义父类型构造函数 2. 给父类型的原型添加方法 3. 定义子类型的构造函数 4. 创建父类型的对象赋值给子类型的原型 5. 将子类型原型的构造属性设置为子类型 6. 给子类型原型添加方法 7. 创建子类型的对象: 可以调用父类型的方法 2. 关键 1. 子类型的原...原创 2018-12-27 00:25:00 · 205 阅读 · 0 评论 -
【JavaScript高级】9、对象高级(对象创建模式)
一、Object构造函数模式方式一: Object构造函数模式 * 套路: 先创建空Object对象, 再动态添加属性/方法 * 适用场景: 起始时不确定对象内部数据 * 问题: 语句太多<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &原创 2018-12-27 00:19:34 · 100 阅读 · 0 评论 -
JavaScript this 总结(含 ES6)
本文主要总结自《JavaScript 语言精粹》、部分总结自《JavaScript 高级程序设计》以及自己的经验四种调用模式在 JavaScript 中,this 的值取决于调用模式,有四种调用模式,分别是方法调用模式、函数调用模式、构造器调用模式、Apply、call 调用模式。方法调用模式当一个函数被保存为对象的一个属性时,我们称它为一个方法。当方法被调用时(通过 . ...转载 2018-12-26 23:52:02 · 115 阅读 · 0 评论 -
【JavaScript高级】8、函数高级(闭包)
引入需求: 点击某个按钮, 提示"点击的是第n个按钮"此时传统方法想要在函数内部使用函数外部变量时,操作十分麻烦,必须将其变为调用函数的属性的属性值,通过this.属性使用,因此采用回调函数内传入,相当于内部函数应用了嵌套的外部函数的变量,实际上这就是闭包。<!DOCTYPE html><html lang="en"><head> &...原创 2018-12-26 23:43:15 · 190 阅读 · 0 评论 -
【JavaScript高级】7、函数高级(作用域与作用链)
一、作用域1. 理解 * 就是一块"地盘", 一个代码段所在的区域 * 它是静态的(相对于上下文对象), 在编写代码时就确定了2. 分类 * 全局作用域 * 函数作用域 * 没有块作用域(ES6有了)3. 作用 * 隔离变量,不同作用域下同名变量不会有冲突<!DOCTYPE html><html lang="en"><h...原创 2018-12-26 22:57:20 · 106 阅读 · 0 评论 -
【JavaScript高级】6、函数高级(执行上下文与执行上下文栈)
一、变量提升与函数提升1. 变量声明提升 * 通过var定义(声明)的变量, 在定义语句之前就可以访问到 * 值: undefined2. 函数声明提升 * 通过function声明的函数, 在之前就可以直接调用 * 值: 函数定义(对象)3. 问题: 变量提升和函数提升是如何产生的?<!DOCTYPE html><html lang="en...原创 2018-12-26 22:24:40 · 273 阅读 · 2 评论 -
【JavaScript高级】4、基础总结深入(函数)
一、函数1. 什么是函数? * 实现特定功能的n条语句的封装体 * 只有函数是可以执行的,其他类型的数据不能执行2. 为什么要用函数? * 提高代码复用 * 便于阅读交流3. 如何定义函数? * 函数声明 * 表达式4. 如何调用(执行)函数? * test():直接调用 * obj.test():通过对象调用 *...原创 2018-12-14 23:38:51 · 160 阅读 · 0 评论 -
【JavaScript高级】3、基础总结深入(对象)
一、对象1. 什么是对象? * 多个数据的封装体 * 用来保存多个数据的容器 * 一个对象代表现实中的一个事物2. 为什么要用对象? * 统一管理多个数据3. 对象的组成 * 属性:属性名(字符串)和属性值(任意类型)组成 * 方法:一种特殊的属性(属性值是函数)4. 如何访问对象内部数据? * .属性名:编码简单,有时不能用 ...原创 2018-12-14 23:31:11 · 162 阅读 · 0 评论 -
【JavaScript高级】2、基础总结深入(数据、变量、内存)
一、数据—变量—内存1. 什么是数据? * 存储在内存中代表特定信息的'东西', 本质上是0101... * 数据的特点: 可传递, 可运算 * 一切皆数据 * 内存中所有操作的目标: 数据 * 算术运算 * 逻辑运算 * 赋值 * 运行函数2. 什么是内存? * 内存条通电后产生的可储存数据的空间(临时的) * 内存产生和死亡: 内...原创 2018-12-14 23:14:54 · 156 阅读 · 0 评论 -
【JavaScript高级】16、线程机制与事件机制笔记
线程与进程进程:程序的一次执行, 它占有一片独有的内存空间可以通过windows任务管理器查看进程线程:是进程内的一个独立执行单元是程序执行的一个完整流程是CPU的最小的调度单元关系一个进程至少有一个线程(主)程序是在某个进程中的某个线程执行的浏览器内核模块组成主线程js引擎模块 : 负责js程序的编译与运行html,css文档解析模块 : 负...原创 2019-01-01 14:58:58 · 128 阅读 · 0 评论