js
文章平均质量分 52
js问题
yangwenguangywg
这个作者很懒,什么都没留下…
展开
-
js中事件监听,回调函数,事件捕获和事件冒泡以及事件委托的理解
那么从我的角度看,就是在我家里发生了这件事,往外扩散,从小区保安的角度看,我们小区里发生了这件事,从省领导的角度来看,是湖北省中的某个地方发生了这件事,从新闻联播的角度看,是中国的某处地方发生了这件事。以编程的方式解读就是:我作为监听器,那就是我家门口发生了敲门事件,小区保安作为监听器,那就是这个小区发生了敲门事件,依次往外推。反过来就可以继续联想,事件是被触发的,在这里代指敲门的人,于是在编程世界中就有了事件的触发者,等等…这样做会失去一些独立性,但是可以简化操作,适合使用在大量重复操作的地方。原创 2023-02-27 23:08:33 · 412 阅读 · 0 评论 -
template vs jsx
在vue中,用于声明组件的字符串模板(模板语法),有大量vue指令支持,可以快速构建页面。使用render函数编程式地创建组件虚拟 DOM 树。优点:由于在vue中,有大量指令的支持,使用template模板语法可以快速,简单的开发页面,上手简单缺点:灵活性低优点:jsx语法以编程的形式创建虚拟dom,然后转换为真实dom,这样做的好处就是十分灵活,可以在逻辑上无限优化,转换缺点:上手困难,需要有丰富的js编写经验在我们编写组件的时候,往往可以将组件分为两类:偏展示类和偏逻辑类。对于偏展示类的组件我们可原创 2022-11-16 17:41:15 · 326 阅读 · 0 评论 -
使用ts搭建的react class组件须知
ts搭建react class组件须知转载 2022-06-20 16:15:32 · 277 阅读 · 0 评论 -
关于vue请求数据打印undefined的原因
vue异步请求数据打印undefined转载 2022-06-15 11:46:13 · 1534 阅读 · 0 评论 -
父组件传给子组件的对象,属性为undefined(解读:父组件异步获取数据传递给子组件,子组件无法得到值)
父组件异步获取数据传递给子组件,子组件无法得到值场景问题原因解决办法场景当我将父组件从服务端异步获取的数据传给子组件的时候,子组件里面显示不了对象的属性代码:父组件:NewsView<template> <div class="home"> <h1>好文精选</h1> <News :item="newsArray[1]"></News> </div></template><s原创 2022-05-25 09:30:03 · 3566 阅读 · 0 评论 -
js刷题总结(js弱类型语言中的易错点)
js刷题总结(js弱类型语言中的易错点)背景内容1. js中数组长度和索引的关系2. reduce的参数问题3. for...in... 中i的类型问题4. for循环的break跳出指定循环问题5. 小数的向下取整是Math.floor(),向上取整是Math.ceil()6. 数组的sort方法的问题7. splice函数的沙漏效应背景js是一门弱类型语言,很多地方和其它语言有很大的差别,下面就是一些常见的问题内容1. js中数组长度和索引的关系js下标可越界,返回值为undefined原创 2022-05-10 21:43:54 · 177 阅读 · 0 评论 -
在js中字符与数字的相互转换
在js中字符与数字的相互转换在js中,每个字符都有对应的Unicode编码,如何将字符与字符编码进行相互转换呢?见如下两个方法:// 字符转哈希值console.log('a'.charCodeAt());// 哈希值转字符console.log(String.fromCharCode(97));结果:...原创 2022-05-07 20:30:31 · 225 阅读 · 1 评论 -
js中数组的filter方法无法返回0的问题
js中数组的filter方法无法返回0的问题问题解决方法问题现在有一个要求,编写一个函数,传入一个集合(里面都是数字),返回集合中3d倍数的元素例子:传入:[0, 1, 2, 3, 4, 5, 6, 9, 11],返回:[0, 3, 6, 9]解决方法现在看看如下两种方法:function choose_multiples_of_three(collection) { return collection.filter(item => { if (item % 3 == 0)原创 2022-05-05 19:10:39 · 1364 阅读 · 0 评论 -
js中同步异步代码的执行原理(调用栈和消息队列)
js中同步异步代码的执行原理(调用栈和消息队列)背景调用栈和消息队列背景总所周知,在js的代码执行过程中,代码是分为同步代码和异步代码的,同步代码和异步代码的区分在之前博客中已经解决,那么在浏览器中同步代码和异步代码的底层到底是怎么运转的呢?同步代码和异步代码里面的方法是如何被调用的呢?调用栈和消息队列在js中,有调用栈和消息队列两个地方执行js代码,调用栈中存放的是同步代码,而消息队列中存放的异步代码,有一个口诀是:同步执行,异步等待,意思就是说,所有的异步代码必须等同步代码执行完成之后才能原创 2022-05-03 23:17:55 · 500 阅读 · 0 评论 -
js中异步编程的理解(回调函数,Promise,async/await)
js中异步编程的理解(回调函数,Promise,async/await)问题回调函数解决方式Promise解决方式async/await解决方式问题在js中使用异步编程向后台申请数据的时候,我们如何处理相应的操作呢?问题:你需要在页面上显示购物车的总价格,现在向后台申请商品的数量,获取到商品的数量之后,你才能计算出总价格,那么显然你需要使用异步的形式获取后台的数据,但是计算价格的代码该怎么执行呢?回调函数解决方式这就是一个很经典的问题:当一个方法需要另一个方法的返回结果的才能执行的时候该如何原创 2022-05-03 22:50:26 · 371 阅读 · 0 评论 -
js中的同步和异步的理解(js的执行机制)
js中的同步和异步的理解(js的执行机制)背景浏览器进程下的线程【重点】背景js是单线程语言,其中执行代码的时候,是从上往下按顺序执行的,但是总有几行代码,需要大量的时间,会导致后面的代码无法执行,而影响用户的体验例子:在执行一整段js代码的时候,其中一行代码需要向后台请求大量数据,下面有些dom的添加,以及数据的修改,显示的代码都无法执行,就为了等这一行代码这个时候,异步就出来了,它将这行代码挂起,放到另一个线程中执行,然后后面的代码就可以立即执行了,等这行代码请求完数据后,然后回调执行某个原创 2022-05-03 15:18:03 · 353 阅读 · 0 评论 -
在js中如何控制一个数的整数部分和小数部分的长度
在js中如何控制一个数的整数部分和小数部分的长度背景解决方法padStart头部补全和padEnd尾部补全toFixed指定小数长度背景背景:在编写前端代码的时候,会遇到将音乐的总时长划分成分秒的形式展示(如后台给你这首歌126秒,那你需要展示的是02:06),这里你会遇到的问题就是如何保证整数部分必须是两位,没有值的位填充0,小数部分也是,那么接下来将引入三个方法,帮你解决这一系列的问题解决方法ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padS原创 2022-04-20 12:13:16 · 1371 阅读 · 0 评论