js
cddhome
拥有三年多前端开发经验
展开
-
apply、call以及bind的源码
js的call、apply、bind方法讲解原创 2022-04-20 11:05:40 · 183 阅读 · 0 评论 -
2021-05-20
1、页面导入样式时,使用link和@import有什么区别 1.link是HTML标签,@import是css提供的。 2.link引入的样式页面加载时同时加载,@import引入的样式需等页面加载完成后再加载。 3.link没有兼容性问题,@import不兼容ie5以下。 4.link可以通过js操作DOM动态引入样式表改变样式,而@import不可以。 2、将下划线改成驼峰命名 var str = 'a_cb'; str = str.replace(/(\w)(_)(\w)/g, function(wo原创 2021-05-20 17:29:28 · 135 阅读 · 0 评论 -
javascript中apply、call和bind的区别
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。 在说区别之前还是先总结一下三者的相似之处: 1、都是用来改变函数的this对象的指向的。 2、第一个参数都是this要指向的对象。 3、都可以利用后续参数传参。 那么他们的区别在哪里的,先看一个例子。 var xw = { name : "小王", gender : "男", age : 24, say : function() { alert(this.name + " , " + this.gend原创 2021-03-11 18:21:38 · 189 阅读 · 1 评论 -
PC端 微信扫码登录
1、当前页面打开微信二维码页面 window.location = 'https://open.weixin.qq.com/connect/qrconnect?' + 'scope=' + this.scope + '&appid=' + this.appid + '&redirect_uri=' + this.redirect_uri + '&state= ' + '&login_typ原创 2020-10-27 13:51:54 · 787 阅读 · 0 评论 -
vue修改失败表格信息也变了,怎样保持不变
每次修改的时候深拷贝一次当前行数据的副本,this.form = JSON.parse(JSON.stringify(row)) 还原问题: 代码 => this.form = row 修改之前 修改失败,但是表格数据依旧改变了 解决问题: 代码 => this.form = JSON.parse(JSON.stringify(row)) 修改失败,数据保持不变 修改成功,数据改变 ...原创 2020-07-28 10:07:32 · 484 阅读 · 0 评论 -
面试官问我:什么是JavaScript闭包,我该如何回答?
每次面试笔试都会遇到的题,js的闭包,接下来梳理一下吧 var str = '变量'; //str是变量 function fn () { //fn是函数 console.log(str) //在函数fn中可以访问变量str } 这就是一个闭包,简单的说:闭包就是由 一个变量 和 一个内部可以访问到变量的函数 组成 但是我们常常看到的都是被一个函数包住,比如 function getStr () { var str = '变量' function fn () { re原创 2020-07-24 15:26:40 · 3059 阅读 · 0 评论