javascript
一起蹦极某囖
一只爱运动的程序猿
展开
-
JavaScript 函数知识架构
函数一、定义 js中的函数时执行特殊任务的代码块二、声明 1、函数表达式、构造函数、function关键字 2、区别: 1、function 声明前置 2、构造函数 需要解析两次,js代码和字符串 作用域的区别三、调用 函数名直接调用、表达式立即执行、方法调用、构造器的实例化调用、apply/call调用 四、需要掌握的点 1、作用域和作用域链 1、静态作用域和动态的执行环境 2、call...原创 2021-02-19 10:18:10 · 237 阅读 · 0 评论 -
js 小技巧
创建一个 长度为n 从 1 - n 的一个数字数组const n = 5// 复杂化const arr = new Array(n).fill().map((item, index) => ++index )原创 2019-09-02 15:55:00 · 154 阅读 · 0 评论 -
模拟 Promise.all() 的效果
使用es3 语法模拟Promise.all() 的效果// 模拟异步函数var asyncFunc = function (aa, time, cb) { setTimeout(() => { const data = aa cb(aa, data) }, time)}// 结果集var resultArr = []// 所有异步函数执行后的最终...原创 2019-07-26 10:52:57 · 383 阅读 · 0 评论 -
JavaScript 时间格式化方法
像java 等语言都有 dataformat 的相关包,js却没有时间格式化的内置方法,记录一下function formatDate (date, fmt) { if (/(y+)/.test(fmt)) { fmt = fmt.replace( RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp...原创 2019-07-29 11:04:14 · 747 阅读 · 0 评论 -
js中隐式类型转换
决定写这个东西呢,主要是在开发过程中遇到了一个问题对于空对象( {})的判断问题是这样的if ({}) { console.log(true)} else { console.log(false)}// trueif ([]) { console.log(true)} else { console.log(false)}// true...原创 2019-05-14 20:41:03 · 423 阅读 · 0 评论 -
JavaScript中事件模型
在了解事件模型之前先简单的谈下事件流:JS事件流最早要从IE和网景公司的浏览器大战说起,IE提出的是冒泡流,而网景提出的是捕获流,后来在W3C组织的统一之下,JS支持了冒泡流和捕获流,但是目前低版本的IE浏览器还是只能支持冒泡流(IE6,IE7,IE8均只支持冒泡流),所以为了能够兼容更多的浏览器,建议大家使用冒泡流。JS事件流原理图如下: ...原创 2019-03-08 12:00:57 · 1009 阅读 · 0 评论 -
cookie和session
cookie和session有很多相似的作用,session主要用于服务器端用来保存会话,同时也是基于cookie来实现的。本文主要是谈下对cookie的使用。cookie是document下面的一个属性,所有操作cookie是通过document.cookie。一、cookie的简单操作(增删改查)1、写入一个cookiecookie是key,value的形式存在本地磁盘或者内存...原创 2019-03-04 20:55:22 · 106 阅读 · 0 评论 -
Promise 并行和串行理解
promise主要是针对异步请求,这里也主要是针对异步请求来展开并行:多个异步请求同时进行串行:一个异步请求完了之后在进行下一个请求首先定义一些promise实例并行: var promises = function () { return [1000, 2000, 3000].map(current => { return...原创 2019-02-19 11:08:29 · 2600 阅读 · 0 评论 -
javascript 闭包的简单理解
以前针对闭包有过一定的理解,但是现在回想起来有些模糊,于是又翻阅了一些资料博客之类的,加深一下理解正好也算复习了一下。为什么要谈到闭包呢,因为最近在工作的时候呢,需要定义一些功能模块,为了不污染全局变量,把模块的一些方法属性定义在了一个全局函数里面,但是想要取到全局函数里面的模块属性,需要在全局函数里面定义一个函数用来返回全局函数的属性,这个内部函数就形成了一个闭包。第一种写法fun...原创 2019-01-21 09:27:11 · 147 阅读 · 0 评论 -
javascript typeof
typeof 是一个js操作符 用来 返回一个变量的数据类型var s = 's'var n = 1var b = truevar f = function () {}var a = []var o = {}console.log(typeof s) // stringconsole.log(typeof n) // numberconsole.log(typeof b) /...原创 2018-10-17 11:04:51 · 98 阅读 · 0 评论 -
javascript prototpye
prototpye 简单的可以理解为 构造函数的一个属性 增加属性和方法供其实例调用。 构造函数的原型__protot__是一个对象属性,指向这个对象的原型function FOO() {}var f = new FOO()console.log(f.__proto__ === FOO.prototype) // trueconsole.log(FOO.__proto__ ==...原创 2018-10-17 10:30:06 · 195 阅读 · 0 评论 -
function(){} 和 () => {} 中this指向的问题
普通函数中this1. this总是代表它的直接调用者(js的this是执行上下文), 例如 obj.func ,那么func中的this就是obj2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window (约定俗成)3.在严格模式下,没有直接调用者的函数中的this是 undefined4.使用call,apply,bind(ES5新增)...原创 2018-07-04 10:08:57 · 1987 阅读 · 0 评论