随笔分类 -  js 系列

上一页 1 2
⑥ 数据结构之“集合”
摘要:一、 理论 1. 集合简介 一种 无序且唯一 的数据结构 es6中有集合Set 集合的常用操作:去重、判断某元素是否在集合中、求交集 1.1 去重 // set const arr = [1, 1, 2, 2] const arr2 = [...new Set(arr)] 1.2 判断元素是否在集合 阅读全文
posted @ 2022-01-18 11:59 pleaseAnswer 阅读(92) 评论(0) 推荐(0)
⑤ 数据结构之“链表”
摘要:function ListNode(val, next) { this.val = (val undefined ? 0 : val) this.next = (next undefined ? null : next) } 一、 理论 1. 链表简介 多个元素组成的列表 元素存储不连续,用next 阅读全文
posted @ 2022-01-18 10:38 pleaseAnswer 阅读(67) 评论(0) 推荐(0)
④ 数据结构之“队列”
摘要:一、 理论 1. 队列简介 一个 先进先出 的数据结构 js中没有队列,但可以用Array实现队列的所有功能 // queue const queue = [] queue.push(1) queue.push(2) let item1 = queue.shift() let item2 = que 阅读全文
posted @ 2022-01-18 09:56 pleaseAnswer 阅读(21) 评论(0) 推荐(0)
③ 数据结构之“栈”
摘要:一、 理论 1. 栈简介 一个 先进后出 的数据结构 js中没有栈,但可以用Array实现队列的所有功能 // stack const stack = [] stack.push(1) stack.push(2) const item1 = stack.pop() const item2 = sta 阅读全文
posted @ 2022-01-18 09:55 pleaseAnswer 阅读(30) 评论(0) 推荐(0)
② 时间、空间复杂度计算
摘要:1. 时间复杂度计算 定性描述该算法的运行时间 O(1) let i = 0 i += 1 O(n) for(let i = 0; i < n; i++) { console.log(i) } O(1) + O(n) = O(n) let i = 0 i += 1 for(let i = 0; i 阅读全文
posted @ 2022-01-18 09:53 pleaseAnswer 阅读(31) 评论(0) 推荐(0)
① 简介
摘要:1. 学习路线 1.1 理论 重点关注:数据结构与算法、应用场景、js实现、时间/空间复杂度 1.2 刷题 刷题网站:leetcode 刷题类型:按类型刷题 重点关注:通用套路、时间/空间复杂度分析和优化 1.3 实战 前端与数据结构/算法的结合点 在工作中与数据结构/算法打交道 2. 数据结构与算 阅读全文
posted @ 2022-01-18 09:52 pleaseAnswer 阅读(27) 评论(0) 推荐(0)
⑨ promise
摘要:Promise 对象 Promise 本身是同步的,但在执行 resolve 或者 rejects 时是异步的,即 then 方法是异步的 Promise 是异步编程的一种解决方案,他是一个容器,里面存放着在未来才会结束的事件的结果。 1. Promise 对象有两个特点 1.1 对象的状态不受外界 阅读全文
posted @ 2021-10-21 14:24 pleaseAnswer 阅读(48) 评论(0) 推荐(0)
⑧ import
摘要:题目:写出下面代码输出的结果,并做解释 // counter.js let counter = 10; let add = () => { console.log(counter); } export { counter, add }; // index.js add(); import { cou 阅读全文
posted @ 2021-09-15 15:06 pleaseAnswer 阅读(113) 评论(0) 推荐(0)
⑦ 原型和原型链 作用域链
摘要:1 什么是原型和原型链 1.1 原型 所有引用类型都有一个 __proto__ (隐式原型对象)属性 所有函数都有一个 prototype(原型对象)属性 所有引用类型的 __proto__ 指向其构造函数的 prototype var a = [1, 1, 1] a.__proto__ Array 阅读全文
posted @ 2021-04-05 23:31 pleaseAnswer 阅读(78) 评论(0) 推荐(0)
④ Node中的事件循环
摘要:Node.js的运行机制 V8引擎解析 js脚本 解析后的代码,调用 Node API libuv库负责 Node API 的执行。 它将不同的任务分配给不同的线程,形成一个 Event Loop,以异步的方式将任务的执行结果返回给 V8引擎 V8引擎再将结果返回给用户 libuv引擎的事件循环-- 阅读全文
posted @ 2021-03-18 11:28 pleaseAnswer 阅读(55) 评论(0) 推荐(0)
⑥ 使用vw+rem做移动端适配
摘要:前言 首先你要知道 vw 和 rem 是什么?怎么使用? 简单来说 vw 是视口单位,相当于把视口等分成了100,1vw = 1; rem是相对单位,设置根元素 html 的 font-size 比如给 html 设置字体大小为10px,1rem = 10px; 正文 我们以 iPhone6为基准, 阅读全文
posted @ 2020-12-09 16:53 pleaseAnswer 阅读(160) 评论(0) 推荐(1)
⑤ h5调用摄像头
摘要:<div :style="{ zIndex : !pre ? 1 : 2 }"> <div @click="getN" v-show="!npre"></div> <img @click="getN" v-show="npre" :src="npre" alt /> </div> <input ty 阅读全文
posted @ 2020-12-08 19:02 pleaseAnswer 阅读(166) 评论(0) 推荐(0)
③ 解决ie8文件上传问题
摘要:ie8不支持FormData,且ie8获取不到 file属性(ie8浏览器的安全性能) 1 ajaxFileUpload() > 谷歌浏览器正常,ie8 不行 js文件 jQuery.extend({ createUploadIframe: function(id, uri) { //create 阅读全文
posted @ 2020-08-17 17:12 pleaseAnswer 阅读(1373) 评论(0) 推荐(1)
② 图片懒加载
摘要:实现思路 首先先自定义属性如:data-imgurl,存放着图片的路径 然后通过js判断界面滚动的位置/图片是否已加载,未加载再去获取属性data-imgurl的值赋给src,实现图片的加载。 具体做法如下: $('img').each(function () { //在未触发滚动事件时先判断图片是 阅读全文
posted @ 2019-12-31 14:37 pleaseAnswer 阅读(215) 评论(0) 推荐(0)
① 什么是闭包
摘要:1.前端优化搜索引擎 2.网站性能优化 3.css优化、提高性能的方法 4.优化网站加载速度 阅读全文
posted @ 2019-12-06 19:17 pleaseAnswer 阅读(284) 评论(0) 推荐(2)

上一页 1 2