- 博客(29)
- 收藏
- 关注
原创 vue面试题
事件修饰符.stop 阻止冒泡.prevent 组织默认行为.capture 内部元素触发的事件先在此处理.self 只有再event.target是当前元素时触发.once 事件只会触发一次.passive 立即触发默认行为.native 把当前元素作为原生标签看待按键修饰符.keyup 键盘弹起.keydown 键盘按下系统修饰符.ctrl.alt.meta鼠标修饰符.left 鼠标左键.right 鼠标右键。
2023-03-31 23:39:20
369
原创 JS作用域函数
这题考的变量的声明,在函数内用var关键字声明的变量是局部变量,不影响全局变量,没有用var关键字声明的变量是全局变量,因为函数内声明的a变量重名,所以函数内的声明的a变量覆盖了原先的a变量,所以a输出的都是6,因为b也没有用var声明,所以b也是全局变量,在函数外可以访问,而c是用var声明的,局部变量在函数外不能访问,所以报错c未定义。预编译,function声明的a提前声明,值为函数体,var关键字声明的b提前声明,值为undefined,所以在函数执行前调用时,a输出a,b输出undefined。
2023-03-19 16:19:12
162
原创 v-for和v-if的优先级
后“两次挥手”既让客户端知道了服务器端准备好释放连接了,也让服务器端知道了客户端了解了自己准备好释放连接了。于是,可以确认关闭服务器端到客户端方向上的连接了,由此完成“四次挥手”。
2023-03-17 00:02:03
6014
原创 模块化和组件化
模块:从代码的角度分析,分属同一功能/业务的代码进行隔离(分装)成独立的模块,可以独立运行,独立管理,每个模块有很多接口,可供调用。组件:从ui界面角度,补一些可复用的ui元素,抽离为单个组件,便于项目的维护和开发。
2023-03-16 09:51:03
163
原创 token要同时存在vuex和localStorage中
拿到token后,把token 存储在localStorage和vuex中,vuex保证数据在各组件间同步更新,如果刷新页面数据更新丢失,可以从localStorage获取,通过结合vuex和localStorage本地存储,实现数据的持久化
2023-03-16 09:42:07
549
原创 前端面试题
父-百分比,子元素会在父元素中先算出line-height的具体值,然后在对具体值进行继承。vuex核心概念state、getter、mutation、action、module。作用域、作用域链、执行上下文、闭包(执行顺序)事件循环,宏任务,和微任务。对bfc的理解(特性创建,bfc的方式,bfc可以解决什么问题)实现两栏布局的方式(浮动、绝对定位、flex布局)三栏布局。v-model的实现原理vue是怎么实现双向数据绑定的。script标签中的defer和async的区别。
2023-03-16 08:52:05
71
原创 c#方法参数(值参数、ref参数、out参数、params参数)
值参数声明时不加修饰的参数private int Add(int x,int y){ x = x+y; return x; }static void Main(string[] args){ Program pro = new Program(); int x = 30; int y = 40; Console.WriteLine(pro.Add(x,y)); Console.ReadLine(); }ref参数使形参按引用传递,在方法中对形参中所做的任何更改都将反映在实参中。
2023-02-24 17:26:38
147
原创 js字符串查找
indexof严格区分大小写在使用indexOf检索数组时,用‘===’去匹配,意味着会检查数据类型语法:str.indexOf(searchValue [, fromIndex])参数:searchValue:要被查找的字符串值。如果没有提供确切地提供字符串,[searchValue 会被强制设置为 “undefined”], 然后在当前字符串中查 找这个值。‘undefined’.indexOf() 将会返回0,因为 undefined 在位置0处被找到,但是 ‘undefine’.in
2022-02-10 13:57:33
3807
原创 js对象遍历和合并
对象遍历对象{键:值}object.keys()会返回对象中键的数组object.values()会返回对象中值的数组Object.entries() 是返回一个给定对象自身可枚举属性的键值对数组 var var obj = {a:1,b:2,c:4}; //目标对象 console.log("索引"+Object.keys(obj)); console.log("价值"+Object.values(obj)); console.log("entries输出"+Object.ent
2022-02-10 11:11:09
1271
原创 js中map和foreach遍历数组
都是循环遍历数组中的每一项每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组)匿名函数中的this都是指向window只能遍历数组不同点:map()会分配内存空间存储新数组并返回,forEach()不会返回数据。forEach()允许callback更改原始数组的元素。map()返回新的数组。map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。①只包含一个表达式,这时花括号和return都省略了。v
2022-02-09 18:13:38
2052
原创 19. 删除链表的倒数第 N 个结点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz题解:快慢指针,slow和fast相差n个,
2021-09-25 11:00:16
45
原创 leecode 876. 链表的中间结点
给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NU
2021-09-25 09:57:08
73
原创 leecode 283 移动零
.283移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。输入: [0,1,0,3,12]输出: [1,3,12,0,0]设立两个指针left,right分割数组left指向前面已经排好的队尾right指向后面未整理的数组class Solution { public void moveZeroes(int[] nums) { int n = nums.length; int left = 0;
2021-09-24 10:29:11
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人