javascript
micoria
这个作者很懒,什么都没留下…
展开
-
js判断对象是否包含某个(字段)属性
一、使用for…in… let obj = { name: 'zs', age: '23', sex: 'man', weight: 120, height: 182 } for(key in obj) { // key:键, obj[key]:值 if(key == 'name') { console.log('有') } else { console.log('无') } // 有 if(key == 'face') { console.l原创 2022-04-22 09:25:59 · 4545 阅读 · 0 评论 -
input表单弹框提交不调取接口但还是编辑时的值,在外面进行保存
input表单弹框提交不调取接口但还是编辑时的值,在外面进行保存背景:当在弹框表单里面进行编辑,但是在提交的时候不调取接口,却要保留编辑的内容,在外部进行保存前提:首先在点击弹框编辑回填的时候不进行调取接口1,在弹框内部将编辑的数据抛出去2,在外部进行获取,并进行赋值问题:为什么在此处可以更改父组件传过来的值?如果传过来的值是对象类型(包括数组)的,那么可以在对象里面的值进行赋值...原创 2022-03-23 19:14:44 · 228 阅读 · 0 评论 -
Vue 按钮权限 —— sessionStorage
在项目中会有很多个角色,如管理员,用户等等,这时就会设置这些角色的操作权限,比如新增、编辑等等。如果有很多个按钮,全局自定义指令更适合原创 2022-03-04 17:03:18 · 153 阅读 · 0 评论 -
块内函数声明
不要在块内声明一个函数,如果要声明的话,最好使用函数表达式去声明函数(因为在严格模式下会报错)`错误写法`if (x) { function foo() {}}`以下是正确写法`if (x) { var foo = function() {}}if (x) { var foo = testFn();}function testFn(){}...原创 2021-08-31 11:18:02 · 807 阅读 · 0 评论 -
JS执行机制(同步、异步)
为了解决 如果前面的事情耗时,后面的任务不得不进行等待的问题,那么就利用 HTML5 提出的 Web Worker 标准,允许 JS 脚本 创建多个线程,但是子线程完全受到主线程控制。于是,就出现了 同步任务 和 异步任务。原创 2021-04-24 14:40:45 · 314 阅读 · 0 评论 -
call、apply 和 bind 区别
this指向this 一般 谁调用就指向谁,即指向调用者调用方式this指向普通函数调用widow构造函数调用指向实例对象 原型对象里面的方法也指向实例对象对象方法调用这个方法的所属对象事件绑定调用绑定事件对象定时器函数window立即执行函数window1. call()会调用一个对象改变函数的this指向function fn() { console.log(this); // 指向 o 这个对象};var o原创 2021-04-20 14:23:20 · 67 阅读 · 0 评论 -
【ES6】var、let 和 const 的区别
一、let特点:在块级作用域有效防止内层变量影响外层变量只能在大括号内有效在括号内才有块级作用域防止循环变量变全局变量for (let a =0; a>=20; a++) { }console.log(a); // 报错不存在变量提升,不能重复声明console.log(a);let a = 0; // 报错暂时性死区var num = 1;if(true) {// 这是一个花括号,let声明的变量就会绑定到这个块级作用域里,不会依次向上原创 2021-04-19 20:45:00 · 71 阅读 · 0 评论