
JavaScript
文章平均质量分 67
wsx1212123
这个作者很懒,什么都没留下…
展开
-
2022前端面试热门题
DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。两个节点之间可能存在哪些关系?——DOM中两个节点存在的关系无非3种:父子 同辈 包含 1.1.包含与被包含,IE率先引入的contains()方法可检测,例 A.contains(B), 即检查节点B是否是节点A的子节点,返回布尔值,现大多数浏览器都支持; DOM level 3引入的compareDocumentPosition(),确定节点之间的关系, 返..原创 2022-02-24 17:31:59 · 188 阅读 · 0 评论 -
vue .sync修饰符
日常开发时,我们总会遇到需要父子组件双向绑定的问题,但是考虑到组件的可维护性,vue中是不允许子组件改变父组件传的props值的。那么同时,vue中也提供了一种解决方案.sync修饰符。首先我们知道,父组件通过绑定属性的方式向子组件传值,而在子组件中可以通过$emit向父组件通信,通过这种间接的方式改变父组件的data,从而实现子组件改变props的值。比如向下边这这样:子组件使用$emit向父组件发送事件:this.$emit('update:title', newTitle)父组件监听这个事件原创 2021-11-22 16:11:48 · 1072 阅读 · 0 评论 -
前端面试应知应会
DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。两个节点之间可能存在哪些关系?——DOM中两个节点存在的关系无非3种:父子 同辈 包含 1.1.包含与被包含,IE率先引入的contains()方法可检测,例 A.contains(B), 即检查节点B是否是节点A的子节点,返回布尔值,现大多数浏览器都支持; DOM level 3引入的compareDocumentPosition(),确定节点之间的关系, 返..原创 2021-11-22 16:05:11 · 632 阅读 · 0 评论 -
Js 实现 二叉树遍历
Js 实现 二叉树定义二叉树二叉树中,相对较小的值保存在左节点上,较大的值保存在右节点中 /*用来生成一个节点*/ function TreeNode(val, left, right) { this.val = (val===undefined ? 0 : val) this.left = (left===undefined ? null : left) this.right = (right===undefined ? null : right) }/*原创 2021-03-15 14:53:26 · 868 阅读 · 0 评论 -
localStorage和sessionStorage的区别
localStorage和sessionStorage都是window对象提供的全局属性,用途都是在浏览器中存储key/value对的数据。从使用的角度来看,两者的唯一区别在于时效性。sessionStorage在关闭窗口或标签页之后将会删除这些数据。而localStorage则没有这样的特性,今天、下周、明年、一百年,甚至理论上的成千上万年后都能用,除非你手动去删除。如果你想在浏览器窗口关闭后还保留数据,请使用localStorage。如果你是想用于临时保存同一窗口(或标签页)的数据,请使用se转载 2020-06-19 09:19:25 · 797 阅读 · 0 评论 -
js字符串方法
str.charAt(); // 返回特定位置的字符str.charCodeAt(); // 返回表示给定索引的字符的Unicode的值str.codePointAt()(); // 返回使用UTF-16编码的给定位置的值的非负整数str.concat(); // 连接两个字符串文本,并返回一个新的字符串str.includes(); // 判断一个字符串里是否包含其他字符串str.endsWith(); // 判断一个字符串的是否以给定字符串结尾,结果返回布尔值str.indexOf(); /转载 2020-05-22 13:45:12 · 200 阅读 · 0 评论 -
Object.assign()拷贝
Object.assign()拷贝 是浅拷贝还是深拷贝当对象中只有一级属性,没有二级属性的时候,此方法为深拷贝,但是对象中有对象的时候,此方法,在二级属性以后就是浅拷贝。如何实现深拷贝JSON.stringify 和 JSON.parse用 JSON.stringify 把对象转换成字符串,再用 JSON.parse 把字符串转换成新的对象。可以转成 JSON 格式的对象才能使用这...转载 2020-02-02 21:47:09 · 447 阅读 · 0 评论 -
JavaScript中with语句
简要说明with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。语法格式with(object instance) { //代码块 }什么时候使用多次需要使用某对象的属性或方法,照以前的写法,都是通过: 对象.属性或者对象.方法 这样的方式来分别获得该对象的属性和方法,着实有点麻烦,这时...转载 2020-02-02 21:21:35 · 229 阅读 · 0 评论 -
params传参和query传参
params传参:this.$router.push({ name:"detail", params:{ name:'张三', code:1001 }})query传参:this.$router.push({path:"/detail",query:{name:'张三',code:001}});区别(1)、用法上的query要用path来...原创 2019-12-16 09:37:34 · 585 阅读 · 0 评论 -
JS一些函数
this.dataform.UserIdList = this.strTrim(item.AuthValue, ',').split(',')strtrim用于裁切字符串的开头和尾部的空格,制表,回车符<script type="text/javascript">var str="Hello world!"document.write(str.indexOf("Hello"...原创 2019-11-14 09:49:59 · 130 阅读 · 0 评论 -
数组与字符串的相互转换
1、数组转字符串需要将数组元素用某个字符连接成字符串,示例代码如下:var a, b;a = [0,1,2,3,4];b = a.join(","); //"0,1,2,3,4"2、字符串转数组实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:var str = "aaa,bbb,ccc";strArr = str.split(",");/...原创 2019-11-05 10:13:04 · 280 阅读 · 0 评论 -
onchange onpropertychange 和 oninput 事件的区别
汇总 onchange onpropertychange 和 oninput 事件的区别1、onchange 事件与 onpropertychange 事件的区别:onchange 事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发。onpropertychange 事件却是实时触发,即每增加或删除一个字符就会触发,通过 js 改变也会触发该事件,但是该事件 IE 专有。oninp...转载 2019-10-28 19:30:25 · 179 阅读 · 0 评论