JavaScript
文章平均质量分 52
tomato西红柿
每天多学一分钟
展开
-
字符串“false“转 Boolean false
“false” =》 false原创 2022-11-02 15:12:43 · 2054 阅读 · 0 评论 -
JavaScript - H5 new Date在ios手机上兼容
这几天做一个需求,要前端计算时间差进行不同的页面展现。从接口拿回来的开始和结束时间 都是这样的"2022-03-21"我寻思,就new Date(starDate).getTime() - new Date(endDate).getTime() 不就行了。果然掉坑里了,ios不认识 “-” 只认 “/” new Date(starDate.replace(/-/g, '/')).getTime()...原创 2022-03-24 14:35:15 · 1125 阅读 · 1 评论 -
H5移动端监听键盘弹出收起visualViewport
H5移动端监听键盘弹出收起visualViewport// 获取页面的可视高度 const originHeight = document.documentElement.clientHeight || document.body.clientHeight const resizeHandler = () => { // 页面大小发生改变 重新获取可视窗口的高度 const resizeHeight = document.documentElement.client原创 2022-03-14 18:53:31 · 796 阅读 · 0 评论 -
正则表达式学习
正则表达式的两种模式使用字符串方法function pattern_repressenation(){ let pattern_string = "a\tb" ;// \t 匹配一个制表符。Tab 'a\\tb' ;// 特殊字符的时候需要 \ 进行转义}输出:a b使用正则对象 regex —— /表达式/let pattern_object = /a\tb/ pattern_object.source => /里面的内容/ a\tb字符串方原创 2022-03-02 14:47:55 · 1930 阅读 · 0 评论 -
Vue3 - Vuex中的命名空间module使用(三)
什么是命名空间?Vuex为了解决状态特别多造成store对象非常复杂的时候,允许将store分割成模块(module)每个模块都可以拥有自己的state、mutation、action、getter使用示例namespaced 命名空间关键字(用在模块的js文件里) namespaced : truestore 文件夹下新建modules文件夹新建home.js export default const homeModule ={ namespaced:true ,// 命名空间原创 2022-02-11 14:28:41 · 2691 阅读 · 0 评论 -
JS实现数组累加求和
数组求所有图书的总价 const books = [ {name:"语文", count:20, price:50}, {name:"数学", count:10, price:10}, {name:"英语", count:50, price:22} ]for循环 function getTotalPrice(books){ let totalPrice = 0 for(let i =0;i<books.length;i++){ totalPrice +原创 2022-02-09 10:02:07 · 3565 阅读 · 0 评论 -
Vue3 - Vuex使用(一)
Vuex 适用于复杂的状态管理原创 2022-02-08 16:48:13 · 855 阅读 · 0 评论 -
Vue3 - 组件化开发二
温故知新动态组件动态组件是使用component组件,通过特殊的attribute中的is 来实现的 <component :is='currentTab'></component>currentTab的值要求可以是通过component函数注册的组件组件对象的components对象中注册的组件动态组件传值动态组件可以传值和监听事件吗?肯定的,只是需要将属性和监听事件放到component上来使用 <component name='tomat原创 2022-01-17 10:47:43 · 427 阅读 · 0 评论 -
数据结构基础四·哈希表
JavaScript数据结构基础学习思JavaScript数据结构基础学习哈希表为什么要把键名转换为索引不能直接存储呢?查找第一个重复字符使用for循环 时间复杂度O(n^2)使用哈希表哈希碰撞解决哈希碰撞链地址法解决哈希碰撞开放地址法JavaScript数据结构基础学习哈希表现有的JavaScript“对象”都是基于哈希表实现的哈希表提供了快速插入和查找操作,无论哈希表中总数有多少条数据,插入和查找的时间复杂度都是O(1)哈希表引入了哈希函数,将输入的键名通过哈希函数转换成索引为什么要把原创 2021-11-19 15:09:05 · 204 阅读 · 0 评论 -
数据结构基础·列表&表格
JavaScript数据结构基础学习三JavaScript数据结构基础学习什么是列表和表格数据结构列表List表格Tables列表堆栈&队列自定义堆栈自定义队列表格JavaScript数据结构基础学习什么是列表和表格数据结构列表List值的集合,例如数组、集合(Set) 、链表适合存储通过位置(索引或搜索)检索的值,比较适合循环表格Tables键值对的集合,例如对象、映射Map()适合存储通过键检索的值,不关注循环。实际应用比如:用身份证号或工号查询某个人的身份信息列表堆原创 2021-11-18 16:53:28 · 668 阅读 · 0 评论 -
快速给日期月份前面补0
快速给月份、日期前面补0String(new Date().getMonth()+1).padStart(2,0)获得月份,此时类型为Numbernew Date().getMOnth()+1Es2017 引入了字符串补全长度的功能,会在头部或者尾部根据指定长度自动补全要求的长度字符串padStart'a'.padStart(4,'bcd') => "bcda"'a'.padStart(6,'bcd') => "bcdbca"'a'.padStart(7,'bcd')转载 2021-11-17 14:34:54 · 1759 阅读 · 0 评论 -
数据结构基础·链表
JavaScript数据结构基础学习二JavaScript数据结构基础学习链表使用原因链表&数组时间复杂度链表代码简单实现JavaScript数据结构基础学习链表链表的每一个元素都存储下一个元素的指针位置(单链表)每一个元素都知道下一个元素,但不知道上一个元素使用原因可以有效的调整大小并在列表的开头和结尾插入如果需要频繁 在头部插入数据,链表比数组性能更高(链表是无序的且不连续的)数组静态分配内存,链表动态分配内存链表&数组时间复杂度链表数组原创 2021-11-17 14:29:16 · 187 阅读 · 0 评论 -
数据结构基础
JavaScript数据结构基础学习一JavaScript数据结构基础学习数组&集合数组特点集合特点对象&映射对象映射JavaScript数据结构基础学习数组&集合数组,高度灵活的数据结构,保存数据一般使用数组,如果强调排序和元素重复,必须使用数组集合,仅在顺序无关紧要且要求值的唯一性时可用,与数组相比,可以简化数据访问(比如查找,删除)数组特点保留插入顺序通过索引访问元素,下标从0开始可遍历(for循环)大小(长度)可以动态调整允许重复元素删除和查找元原创 2021-11-16 10:41:40 · 513 阅读 · 0 评论