05 2021 档案
摘要:一、基础/原始类型(primitive type): number、string、boolean、undefined、null、symbol 二、合成/引用类型(complex type): object(plain object、array、function )
阅读全文
摘要:一、块状元素(display: block/table,特点是独占一行): div、p、h1、table、form、ul、ol、dl 二、内联元素(display: inline/inline-block,特点是不会独占一行,会挨着往后排,直到浏览器的边缘换行为止): span、a、input、te
阅读全文
摘要:// 描述 // 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。 // 输入描述: // 输入一行,代表要计算的字符串,非空,长度小于5000。 // 输出描述: // 输出一个整数,表示输入字符串最后一个单词的长度。 // 示例1 // 输入: // hello nowco
阅读全文
摘要:一、<style>标签: 1.答案:<style>标签应该放在<head>标签里面。 2.原因:因为浏览器解析HTML文档是自上而下的,这样<style>标签里的样式就会作用到body里的元素上。如果<style>标签写在<body>标签下面,在这之前的元素的样式就不会生效,会导致页面结构出来了,而
阅读全文
摘要:一、XMLHttpRequest: 1.get请求与post请求: // get请求 const xhr = new XMLHttpRequest() xhr.open('GET', '/data/test.json', true) xhr.onreadystatechange = function
阅读全文
摘要:一、 事件绑定: 获取触发的元素:event.target 阻止默认行为:event.preventDefault() 二、事件冒泡: 1.事件冒泡的流程: (1)基于DOM树形结构 (2)事件会顺着触发的元素往父元素冒泡 (3)事件冒泡的应用场景:事件代理,它基于事件冒泡 2.阻止往上冒泡:eve
阅读全文
摘要:一、navigator(浏览器)和screen(屏幕): 1.navigator.userAgent:当前浏览器信息 2.screen.width:屏幕宽度 3.screen.height:屏幕高度 二、location(地址)和history(前进、后退): 1.location.href:整个网
阅读全文
摘要:一、DOM本质: 浏览器根据HTML文件解析出的一个树形结构 二、DOM节点操作: 1.获取DOM节点: const div1 = document.getElementById('div1') // 元素 const divList = document.getElementsByTagName(
阅读全文
摘要:一、什么是微任务,什么是宏任务: 1.微任务:Promise、async/await 2.宏任务:setTimeout、setInterval、Ajax、DOM事件 3.微任务比宏任务执行的更早 console.log(100) setTimeout(() => { console.log(200)
阅读全文
摘要:for...in、forEach、for是常规的同步遍历,而for...of是常用于异步的遍历 // 定时算乘法 function multi(num) { return new Promise((resolve) => { setTimeout(() => { resolve(num * num)
阅读全文
摘要:事件循环(event loop)过程: 一、执行同步(轮询)阶段: 1.同步代码,一行一行放在Call Stack(调用栈)执行 2.遇到异步,会先记录到Web APIs里,然后等待时机(定时器、网络请求等) 3.时机到了,就移动到Callback Queue(回调队列) 4.当Call Stack
阅读全文
摘要:一、基本概念: 1.state:存放状态 2.getters:加工state成员给外界 3.actions:异步操作 4.mutations:state成员操作 5.modules:模块化状态管理 二、用于Vue组件: 1.dispatch:提交异步操作 2.commit:提交同步操作 3.mapS
阅读全文
摘要:一、路由模式: 1.默认hash模式:后面有井号,如http://www.aaa.com/#/hello,不需要服务端支持,无特殊需要一般选择这个 2.H5 history模式:后面没有井号,如http://www.aaa.com/hello,需要服务端支持 二、路由配置: 1.动态路由:动态路由的
阅读全文
摘要:一、生命周期: 1.单个组件: (1)挂载阶段: beforeCreate created(Vue实例初始化完成,并没有开始渲染) beforeMount mounted(页面渲染完成) (2)更新阶段: beforeUpdate updated (3)销毁阶段: beforeDestroy(解除绑
阅读全文
摘要:一、模板(指令、插值): 使用v-bind指令设置HTML属性,如v-bind:class="{ black: isBlack, yellow: isYellow }",缩写为:class="{ black: isBlack, yellow: isYellow }" 使用v-on指令绑定HTML事件
阅读全文
摘要:一、同步与异步有何不同: 1.JavaScript是单线程的语言 2.异步不会阻塞代码执行 3.同步会阻塞代码执行 二、异步的应用场景:需要等待的情况 1.网络请求,如ajax图片加载 2.定时任务,如setTimeout 三、promise的基本使用: 1.通过串行的方式解决了回调地狱的问题 2.
阅读全文
摘要:class jQuery { constructor(selector) { const result = document.querySelectorAll(selector) const length = result.length for (let i = 0; i < length; i++
阅读全文
摘要:// 模拟 bind Function.prototype.bind1 = function () { // 使用arguments可以获取一个函数所有的参数 // 使用Array.prototype.slice.call将参数拆解为数组 const args = Array.prototype.s
阅读全文
摘要:一、JavaScript中的作用域分为三种情况: 1.全局作用域 2.函数作用域 3.块级作用域(使用花括号包裹,比如if语句) 二、var、let、const的区别: 1.使用var定义的变量,可以跨块访问,不能跨函数访问 2.使用let定义的变量,不能跨块访问,不能跨函数访问 3.使用const
阅读全文
摘要:一、闭包的基本概念: 闭包就是能够读取其他函数内部变量的函数。 二、JavaScript产生闭包的原因: 1.作用域链:JavaScript的作用域分为全局作用域、函数作用域、块级作用域。在JavaScript中,外部作用域无法直接访问内部作用域,内部作用域可以直接访问外放作用域。在JavaScri
阅读全文

浙公网安备 33010602011771号