×

javascript

2021JavaScript面试题(最新)不定时更新(2021.11.6更新)

梦无双 梦无双 发表于2024-04-20 浏览42742 评论0
插个小广告~ 字节跳动前端开发工程师-番茄小说内推,校招、社招、实习均可。 欢迎加我q:2679330388,欢迎来撩~ 说一下JS的基本数据类型 JavaScript的数据类型分为俩种,一种是基本数据类型,一种是引用数据类型 1.基本数据类型 js 一共有六种基本数据类型,分别是 Undefined、Null、Boolean、Number、String,还有在 ES6 中新增的 Symbol 类型。 Symbol 代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为

javascript

Vue3 学习——vue中使用vuex(超详细)(vue中的vuex)

wkpsun wkpsun 发表于2024-04-20 浏览6775 评论0
Vue3 学习——vue中使用vuex(超详细) 回顾:Vue——基础知识学习与项目实操Vue——配置环境与创建项目 一、vuex 介绍 通过vuex可方便各个组件间信息传递,vuex类似react中的redux。 全局维护一个对象,该对象是一个状态store树,包含 state 与操作。所有组件之间实现交互时,不需要直接交互,而是分别对维护的全局state进行交互即可。 在store文件夹,默认有 index.js文件。index.js 中各部分解释如下: impor

javascript

React的受控组件和非受控组件介绍(react的受控组件和非受控组件介绍一样吗)

执行注册任务 执行注册任务 发表于2024-04-20 浏览11571 评论0
React受控和非受控组件 认识受控组件 在React中,HTML表单的处理方式和普通的DOM元素不太一样:表单元素通常会保存在一些内部的state。 比如下面的HTML表单元素: 这个处理方式是DOM默认处理HTML表单的行为,在用户点击提交时会提交到某个服务器中,并且刷新页面; 在React中,并没有禁止这个行为,它依然是有效的; 但是通常情况下会使用JavaScript函数来方便的处理表单提交,同时还可以访问用户填写的表单数据; 实现这种效果的标准方式

javascript

Vue(六)——vuex(6 vue)

3033099639 3033099639 发表于2024-04-20 浏览27712 评论0
💻 博主主页: 糖 -O- 🚩🚩🚩vue专栏:Vue全家桶 🌞🌞🌞 上一篇: Vue封装的过度与动画,脚手架配置代理, slot插槽 👍👍👍 希望各位博主多多支持!!! 3.1 概念 ​ 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理,也是一种组件间通信的方式,且适用于任意组件间通信。 3.2 何时使用? ​ 多个组件需要共享数据时 3.3 搭建vuex环境 vue2,要

javascript

【JavaScript】JS执行机制--同步与异步

x176 x176 发表于2024-04-20 浏览6024 评论0
单线程 JavaScript语言具有单线程的特点,同一个时间只能做一件事情。这是因为JavaScript脚本语言是为了处理页面中用户的交互,以及操作DOM而诞生的。如果对某个DOM元素进行添加和删除,不同同时进行。应该是先添加,再删除,事件有序。 单线程的特点是所有任务都需要排队进行,前一个任务结束,才会执行后一个任务。这样会导致问题:如果JS执行时间过长,这样会导致页面渲染不连贯,导致页面渲染加载阻塞。 同步与异步 为了解决这个问题,利用多核 CPU 的计算能力,HTML5

javascript

js中各种数据类型检测与判定(js中各种数据类型检测与判定)

舜 发表于2024-04-20 浏览6144 评论0
介绍 在前端开发中,js 有各种各样的数据类型,数据类型检测是每个开发者都必须掌握基础知识。数据类型检测的方法也有很多种,本题将封装一个通用的数据类型检测函数。 准备 本题已经内置了初始代码,打开实验环境,目录结构如下: . └── main.js 其中: main.js 是待补充代码的 js 文件。 在 main.js 文件中封装好方法以后,可以尝试在该文件中手动调用已经封装好的方法,通过命令 node main.js 来执行文件,打印对应的日志。 目标 完善 m

javascript

Vue路由守卫(通俗易懂)(路由守卫vue的几种方式)

修无生 修无生 发表于2024-04-20 浏览5113 评论0
一.路由守卫就是: 比如说,当点击商城的购物车的时候,需要判断一下是否登录,如果没有登录,就跳转到登录页面,如果登陆了,就跳转到购物车页面,相当于有一个守卫在安检 路由守卫有三种: 1:全局钩子: beforeEach、 afterEach 2:独享守卫(单个路由里面的钩子): beforeEnter、 beforeLeave 3:组件内守卫:beforeRouteEnter、 beforeRouteUpdate、 beforeRouteLeave 全局守卫 rou

javascript

js复制一个数组(浅复制、深复制)(js复制对象数组深拷贝)

夏至未至 夏至未至 发表于2024-04-18 浏览16087 评论0
在js中,我们经常会用到数组复制,Array是引用类型,如果用arrA=arrB简单的把一个数组赋值,并没有创造出一个新数组,arrA和arrB其实指向的还是同一个地址,改变一个另一个也会随之改变,很明显这并不是我们想要的 var arr = [1, 2, 3]; var newArr = arr; arr.push(4); console.log(newArr1); // [1, 2, 3, 4] 下面介绍数组的浅复制(适用于数组并不复杂,即数组中没有嵌套对象或者嵌套数

javascript

JS中的防抖(js中的防抖和节流)

CDs和女s(芊) CDs和女s(芊) 发表于2024-04-18 浏览21452 评论0
防抖这里两个词可能对一些初入JavaScript的同学比较陌生,那这篇文章主要是针对这些同学们的,浅谈一下防抖 防抖: 1. "防抖"是什么 首先,先去解释一下什么叫做防抖, 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。纯理论是比较抽象的,还是用代码来的实在。 假设: 我有一个<input>标签,并想获得输入时的值,代码是这样的: <body> <input type="text"> <script>

javascript

swiper 在vue 中的使用(简单)(vue-swiper)

qq_atveogbd qq_atveogbd 发表于2024-04-18 浏览8905 评论0
本次使用的是 swiper5,swiper 不同版本在使用 的过程会有一些差别   说明:本次示例中 skuImageList 是图片列表,由父组件从服务器获取然后传给这个轮播子组件使用 服务器返回的数据结构如下,一个数组包含了几个对象,对象里有图片   html 结构,根据自己的需要进行删减,本次只保留了前进后退按钮 <template> <div style="width: 350px;"> <div class="swiper-

javascript

Vue的过滤器和自定义指令(vue自定义过滤器用法)

刚刚好 刚刚好 发表于2024-04-18 浏览22223 评论0
过滤器filter 定义 : 对要显示的数据进行特定格式化后再显示 (使用于一些简单逻辑的处理,比如金额,手机号掩码,时间格式转换等) 语法: 1 注册过滤器: 全局过滤器Vue.filter(name,callback(){}) 或局部过滤器(当前实例定义的过滤器只能当前实例使用) new Vue(filters:{}) 注意: 1 过滤器也可以接受额外参数 多个过滤器之间也可以相互串联 2 过