随笔分类 -  2.1.1.Javascript基础

1
摘要:1.指数运算符(幂): ** 2.Array.prototype.includes(value) : 判断数组中是否包含指定value 阅读全文
posted @ 2019-12-20 10:43 All_just_for_fun 阅读(655) 评论(0) 推荐(0)
摘要:1.字符串扩展 2.数值扩展 3.数组扩展 4.对象的扩展 5.深度克隆 数据类型: 数据分为基本的数据类型(String, Number, boolean, Null, Undefined)和对象数据类型 基本数据类型:存储的是该对象的实际数据 对象数据类型:存储的是该对象在栈中引用,真实的数据存 阅读全文
posted @ 2019-12-20 01:01 All_just_for_fun 阅读(466) 评论(0) 推荐(0)
摘要:1.类的创建: 定义类 类的构造函数 类的静态方法 类的一般属性和方法 定义类 类的构造函数 类的静态方法 类的一般属性和方法 2.继承 super extends super extends 阅读全文
posted @ 2019-12-19 20:58 All_just_for_fun 阅读(1289) 评论(0) 推荐(0)
摘要:1.async概念: 真在意义上解决异步回调函数的问题(由于promise的then方法中还是使用回调函数,而async中await并没有使用回调函数真正意义上解决回调函数),同步流程表达异步操作。 最为常用并与promise结合使用。 本质是Generator的语法糖。 真在意义上解决异步回调函数 阅读全文
posted @ 2019-12-17 23:06 All_just_for_fun 阅读(913) 评论(0) 推荐(0)
摘要:JS的ES6的Generator 1.Generator函数的概念: ES6提供的解决异步编程的方案之一,现在已经不怎么用了被淘汰了。 Generator函数是一个状态机,内部封装了不同状态的数据。 用来生成遍历器对象 暂停函数,yield关键字暂停,next()方法启动,yield可以获得next 阅读全文
posted @ 2019-12-17 17:13 All_just_for_fun 阅读(313) 评论(0) 推荐(0)
摘要:一.iterator 1.概念:iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制。 2.作用: 为各种数据结构,提供一个统一的、简便的访问接口; 使得数据结构的成员能够按某种次序排列。 ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of 阅读全文
posted @ 2019-12-11 17:42 All_just_for_fun 阅读(1313) 评论(0) 推荐(0)
摘要:一.Symbol 1.什么是Symbol: Symbol是ES6新添加的原始类型(ES5已有原始数据类型:String,Number,boolean,function,undefined,object{对于null ,Array()的typeof都是object}) 2.Symbol类型的特点: S 阅读全文
posted @ 2019-12-11 00:51 All_just_for_fun 阅读(244) 评论(0) 推荐(0)
摘要:一.Promise 1.什么是Promise对象:代表未来某个将要发生的事件,一般指的是异步操作。 2.Promise对象 存在的目的:将异步操作以同步的流程表达出来,避免层层嵌套的回调函数(俗称回调地狱) 作用:解决异步回调 存在的目的:将异步操作以同步的流程表达出来,避免层层嵌套的回调函数(俗称 阅读全文
posted @ 2019-12-11 00:21 All_just_for_fun 阅读(1109) 评论(0) 推荐(0)
摘要:JS的ES6 1.let let age = 12; (1). 作用: 与var类似, 用于声明一个变量 (2). 特点: 在块作用域内有效 不能重复声明 不会预处理, 不存在提升 (3). 应用: 循环遍历加监听 使用let取代var是趋势 2.const const sex = '男'; (1) 阅读全文
posted @ 2019-12-09 00:27 All_just_for_fun 阅读(6016) 评论(0) 推荐(1)
摘要:JS的ES5 1.严格模式: (1)什么是严格模式: 在全局或函数的第一条语句定义为: 'use strict' 在全局或函数的第一条语句定义为: 'use strict' 如果浏览器不支持, 只解析为一条简单的语句, 没有任何副作用 (2)严格模式作用: 必须用var声明变量 禁止自定义的函数中的 阅读全文
posted @ 2019-12-08 21:47 All_just_for_fun 阅读(599) 评论(0) 推荐(0)
摘要:JS稀奇古怪题目: 1.操作对象属性优先级高于普通赋值操作 2.作用域只有局部和全局,没有对象作用域。 只能查找局部和全局作用域 修改绑定当前调用对象obj 3.变量提升 只看全局和function作用域不看if则if中的var name 变量提升了: 4.同名变量和函数 首先变量提升,但函数声明总 阅读全文
posted @ 2019-12-08 17:28 All_just_for_fun 阅读(423) 评论(0) 推荐(0)
摘要:JS线程机制与事件机制 1.进程与线程 (1).定义: 进程:程序的一次执行,它占有一片独有的内存空间 CPU的基本调度单位,是程序执行的一个完整的流程 进程:程序的一次执行,它占有一片独有的内存空间 CPU的基本调度单位,是程序执行的一个完整的流程 (2).进程与线程的关联 一个进程一般至少有一个 阅读全文
posted @ 2019-12-08 16:03 All_just_for_fun 阅读(1156) 评论(0) 推荐(0)
摘要:JS的对象创建模式 1.Object构造函数模式 分析: 2.对象字面量 分析: 3.工厂模式 分析: 4.自定义构造函数模式 分析: 5.构造函数加原型的组合模式 分析: 阅读全文
posted @ 2019-12-08 12:18 All_just_for_fun 阅读(380) 评论(0) 推荐(0)
摘要:一.原型链继承 关键步骤: 让子类的原型对象成为父类的实例 矫正子类构造器属性 让子类的原型对象成为父类的实例 矫正子类构造器属性 二.借用构造函数继承 借用构造函数继承是伪继承:原型链上找不到父类的实例(son.__proto__..... != father.prototype) 三.组合继承: 阅读全文
posted @ 2019-12-08 12:06 All_just_for_fun 阅读(272) 评论(0) 推荐(0)
摘要:一.JS闭包 1.定义: 闭包是一个闭合容器,我们可以认为闭包是一个对象{key:value} 2.闭包形成条件: 缺一不可: 函数嵌套 内部函数引用外部函数局部变量 外部函数调用 函数嵌套 内部函数引用外部函数局部变量 外部函数调用 3.作用: 延长外部函数局部变量的声明周期 从外部访问函数内部的 阅读全文
posted @ 2019-12-07 22:48 All_just_for_fun 阅读(288) 评论(0) 推荐(0)
摘要:一.JS变量提升 1.当浏览器引擎解析js代码时,将js中的所有一开始就是var声明的和function声明的都提升到全局。此时又叫全局作用域 注意:undefined和is not defined是不一样的。 undefined:声明了该变量但是调用时没有定义值 is not defined:没有 阅读全文
posted @ 2019-12-07 19:18 All_just_for_fun 阅读(1060) 评论(0) 推荐(0)
摘要:一.JS中的继承 ES6之前由于没有extends属性我们必须通过构造函数+原型对象模拟实现继承,被称为组合继承。 ES6之前:借用父构造函数继承属性 ES6之前:借用父构造函数+原型对象继承方法 阅读全文
posted @ 2019-12-07 15:01 All_just_for_fun 阅读(259) 评论(0) 推荐(0)
摘要:一.原型对象 对象分为: 普通实例对象 函数对象 结论: 函数对象的prototype属性就是原型对象,原型对象也是一个实例对象。 函数对象有prototype属性,实例对象有__proto__属性。如果属性前面和后面都有两个下划线则该属性为私有属性不可以修改。 函数对象的prototype属性等价 阅读全文
posted @ 2019-12-07 00:13 All_just_for_fun 阅读(249) 评论(0) 推荐(0)
摘要:一.函数 1.函数是什么 具有特定功能的n条语句的封装体。 只有函数是可执行的,其它类型的数据是不可执行的。 函数也是对象。 2.为什么要用函数 提高代码复用 便于阅读和交流 3.如何定义函数 函数声明 表达式 4.如何调用函数 test() new test() obj.test() test.c 阅读全文
posted @ 2019-12-06 17:38 All_just_for_fun 阅读(359) 评论(0) 推荐(0)
摘要:一.JS中的数据类型 1.分类(2大类) 基本(值)类型 Number: 任意数值 String: 任意文本 Boolean: true/false undefined: undefined null: null 对象(引用)类型 Object: 任意对象 Array: 特别的对象类型(下标/内部数 阅读全文
posted @ 2019-12-05 22:40 All_just_for_fun 阅读(230) 评论(0) 推荐(0)

1