![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript篇
JavaScript的技术点及使用中遇到的问题和解决方案
sunlando
这个作者很懒,什么都没留下…
展开
-
vue 在methods时的this指向问题
vue的methods的this指向问题使用了element ui 的框架methods : { checkNum(){ var numb = [1,2,3,4,5,6]; numb.forEach((item) => { this.$message({ message : '$message未定义', type:'error' }) console.log(item)原创 2020-12-25 17:30:49 · 1771 阅读 · 0 评论 -
ElementUI el-form validate方法不进回调函数的问题
使用el-form的validate时,无法进入回调函数。校验规则如下: var checkPhone = (rule, value, callback) => { if (!value) { callback(new Error('请输入手机号')); } else if (!this.isPhone(value)) { callback(new E原创 2020-12-21 14:57:59 · 2845 阅读 · 0 评论 -
实现跳转网页后按返回键无法跳转到上一个网页
使用window.location.replace(url)实现。原创 2020-12-18 11:26:51 · 744 阅读 · 0 评论 -
Vue在子组件传父组件的事件无效的问题
Vue在子组件穿父组件的事件无效的问题 this.$emit('isShow')这边$emit不支持驼峰语法原创 2020-12-16 15:09:35 · 1080 阅读 · 0 评论 -
数组去重的简单实现
数组去重的简单实现1,使用双层for循环遍历,比较后一个值于前一个值是否相等function newArr(arr) { for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j < arr.length; j++) { if (arr[j] == arr[i]) { arr.splice(j, 1) //这里回退一步,表示去除值后再原创 2020-10-12 10:30:57 · 181 阅读 · 0 评论 -
es6中实现继承的方式
es6中实现继承的方式1、使用class构造一个父类 class Parent { constructor(name,age){ this.name = name this.age = age } sayName(){ console.log(this.name); } }2、使用class构造一个子类,并使用extends实现继承,super指向父类的原型对象 class Child ex原创 2020-10-10 08:50:43 · 1944 阅读 · 0 评论 -
原生js实现继承的三种方式
继承的几种方式1、构造函数继承原理:利用call,apply,bind等方法,在构造函数内部去调用别的构造函数,为己所用.缺点:原型对象的函数无法复用 function Parent (name,age) { this.name = name this.age = age } function Child (name,age,gender){ Parent.call(this,name,age) this.gender = gend原创 2020-10-10 08:37:06 · 1470 阅读 · 0 评论 -
闭包的简单理解
闭包的简单理解闭包是函数嵌套,并且内部函数调用了外部函数的变量,从而形成闭包。代码如下:function fn(){ var name = 'hins' function fun(){ console.log(name) } return fun}var f = fn()f()闭包的优点:1、不会污染外部的命名空间2、延伸变量的作用范围,即当外部函数执行后,内部的变量不会被立即销毁,并且能在外部使用闭包的时候调用它的外部函数的变量,起到变量保护的作用。缺点:1、外部函数的变量原创 2020-09-19 15:16:22 · 230 阅读 · 0 评论 -
promise的基本用法
promise的用法promise是一个构造函数,自身有all,resolve,reject等方法,原型上有then,catch等方法。并且它new的实例对象特包含这些方法。通常将他包在一个函数中然后返回一个promise对象。function hins(){ let name = new Promise(function(resolve,reject){ setTimeout(function(){ console.log('异步执行完成'); resolve('hinschueng') }原创 2020-09-17 11:02:07 · 5961 阅读 · 2 评论