在日常开发中,undefined一般代表未声明或未初始化,可以说是一个无效值, 会引起不必要的代码报错。数据值不存在时,可以返回空字符串或者null但因目前大部分定义接口时都...
在日常开发中,undefined一般代表未声明或未初始化,可以说是一个无效值, 会引起不必要的代码报错。数据值不存在时,可以返回空字符串或者null但因目前大部分定义接口时都...
@keyframes 语法:@keyframes animationname {keyframes-selector {css-styles;}} 说明:我们可以通过keyf...
一 问题 1 数组的扁平化? 1)就是将一个n层数组、即n维数组(n>=1)转换为只有一层的数组。 如数组 arr = [1, [2, [3, 4]]]; 经过我们 myFl...
join():把数组里的所有内容转换为一个字符串,并用指定的内容分割(默认是逗号分割) join转换的数组内容都会变成扁平化,无论数组嵌套多少层 let arr = [1, ...
reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是...
EventListener windows的事件监听 addEventListener 语法:element.addEventListener(event, funtion,...
https://note.xiexuefeng.cc/post/the-web-browser/[https://note.xiexuefeng.cc/post/the-we...
1. 父向子组件通信——props 传递props时,除了需要传入字符串以为,其余都需要加 : 冒号 不要直接修改传入子组件的props,如果有需要修改,复制一份到自己的da...
1. 介绍 配合vue开发单页面应用:单页面应用好处:(1)不需要跳转页面,利用路由来加载不同组件(2)服务器只需要负责返回数据,压力减小缺点:(1)网页seo不好(2)首屏...
Promise是一个异步的解决方案。有三种状态: pending、resolved、rejected一旦状态改变则不会再变化成其他状态。 resolve可以返回另一个prom...
我们前几章和讲解了什么浏览器的组成部分以及渲染引擎,今天我们主要讲一下js引擎的相关知识点,那么在开讲之前我们需要回顾一下有关渲染引擎的相关知识点 渲染引擎 关键渲染路径是指...
作者:松若章 来源:知乎链接:https://zhuanlan.zhihu.com/p/61423830 一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发...
前言 本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。本文章节结构以从易到难进...
一、Vue2.0响应式架构图 二、Vue2.0响应式实现核心步骤 1.observe(data) 如上图所示,observe函数所做的工作就是遍历data的每一个属性,对这些...
👍
JS基础知识 - 原型及原型链函数和对象的关系: 函数是对象的一种 但是对象是由函数创建的 了解原型: 下面通过一个构造函数的举例子来开始 每一个函数都有一个属性prototype,通过函数名.proto...
1. 类的声明 类声明允许使用constructor方法直接定义一个构造器,就不需要先定义一个函数再当做构造器来使用 自有属性(实例上的属性)最好都写在构造器函数中,这样有助...
字符串扩展 1. includes(), startsWith(), endsWith() includes():返回布尔值,表示是否找到了参数字符串。startsWith(...
模块是使用不同方式加载的JS文件 模块代码只在严格模式下运行 模块是个局部作用域,不会影响到全局 模块顶级作用域this是个undefined 模块里不能用html风格的注释...
函数 在传递函数参数时,ES5中想要创建带有参数默认值的函数往往会这样写,这样写能满足大部分的需要,但是当参数,比如age为0时,不会返回0而会返回20,因为0是一个假值: ...