首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javascript函数相关
demons波少
创建于2021-12-17
订阅专栏
平时遇到的问题以及学习相关的代码,自己的理解等等
暂无订阅
共19篇文章
创建于2021-12-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
根据el-table封装一个穿梭框。
在element-ui中有穿梭框,但是el-transfer不能满足一些特定的需求,比如多部门人员之间的调动,所以我们需要手动封装一下zb-transfer。 父组件 子组件(主要)
根据数组对象里面的某一对象属性值找到该对象里面其他属性值
有如下数组: 我们需要根据name的值找到所有对应的value值输出在屏幕上(项目要求输出一个数组)。 话不多说,直接上代码。
对象数组里面拿到某一属性的值集合
已知有一个对象数组 现在有一个需求就是我们需要拿到该对象数组里面的label属性对应的值的集合,也就是下面的这个样子。 当我这样写完以后,老大就看了一下我写的代码,说了一句,不够优雅,于是我又重新写了
数组对象里属性的归类
遇到一个需求,需要统计一个数组对象里面的重复的字段的属性值Value 话不多说直接上代码 先遍历原数组,将项目名字加入到数组nameArr中,并判断有无重复,如果有重复的话,就将重复的元素的value
ajax的原理是什么,如何去实现?
一、介绍 说起ajax,它的全称是Async JavaScript and Xml,也就是异步传输js和Xml,是一种创建交互式网页开发技术,可以在不从新加载网页的情况下,与服务器交换数据,并且更新部
ES6新增对象属性(二)
一、ES6对象新增了哪些扩展? 1、属性的简写 ES6中当对象的键名和键值一样时,可以进行如下的简写 方法也能进行简写 在函数内作为返回值,也会变得方便很多 注意:简写的对象方法不能用作构造函数,否则
ES6新增属性(一)
一、var、let、const 1.var 在es5中顶层对象的属性和全局变量时等价的,用var声明的变量是全局变量,也是顶层对象,什么是顶层对象呢,也就是全局对象,在浏览器的环境下就是window,
节流函数throttle
什么是节流函数? 当事件触发时,会触发事件的响应函数,如果这个事件频繁的触发,那么这个节流函数会按照一定的频率执行函数,不管中间有多少次触发这个事件,执行函数的频率是固定的。简单来说:我在10s内触发
用原生js实现promise类
我们要用原生js实现Promise类的话,就得非常熟悉Promise 的规则,以及一些属性方法的应用。 一、搭建Promise 首先我们确定Promise使用过程中有三个状态,那么我们可以先声明三个常
JavaScript里面的堆和栈,以及堆常见的问题(深拷贝和浅拷贝)
堆的话,在JavaScript里面是堆内存的简称; 栈的话,在JavaScript里面的是栈内存的简称; 一、栈的属性 特点:先进后出,栈(Stack),具有后进先出的特点(LIFO,last in
js创建对象方案
1.字面量 直接申明一个对象 上面的方式在申明对象的时候,有很多冗余的代码,下面我们利用工厂模式来进行改进。 2.工厂模式 工厂模式是在原来的字面量的基础上进行封装,由于函数在new 的过程中是返回一
defer和async的区别(面试被问到了)
1.先来试个一句话解释仨,当浏览器碰到 script 脚本的时候: <script src="script.js"></script> 没有 defer 或 async,浏览器会立即加载并执行指定的脚
防抖函数
一.debounce函数原理 1.简单写如下 这样写业务逻辑和防抖函数混合在了一起,不是很好 2.改进如下 那我们封装防抖函数的思路是什么呢?就是利用异步来进行,将本该进行的操作延后,以下面程序为例
js的继承
1.面向对象 面向对象和面向过程 面向过程,关注点在于过程,将我们要解决的问题进行流程化,关注于我们每一步要解决什么问题,再将流程串联起来 面向对象:要将我们解决的问题抽象,抽象出来,更关注于对象本身
迭代器和生成器
1.概念 迭代器就是一个对象可以用来遍历对象,数组 利用迭代器访问每一个容器对象里面的元素 迭代器是帮助我们对某个数据结构进行遍历的对象 迭代器需要符合迭代器协议 迭代器协议定义产生了一系列值无论是有
函数式编程
1.纯函数的定义 函数在相同的输入时,产生相同的输出 函数在执行过程中,不产生副作用 比如触发事件,使用输出设备输出,或者更改输出值以外的物件的内容等等 什么是副作用呢? side effect(副作
关于函数的参数作用域的一道面试题
试一下最后的输出结果是多少? 正确的结果是undefined,3,2,0因为在ECMA官网上函数的参数有默认值的时候,是有作用域的。比如这里的b函数的作用域 所以在执行b函数的过程中a会被赋值为3,
浏览器事件冒泡和事件捕获
要认识事件冒泡和事件捕获,我们就得从事件流说起 我们可以想一个问题:当我们在浏览器上对一个元素进行点击的时候,你点击的不仅仅是这个元素本身; 这是因为我们的HTML元素时存在父子元素叠加层级的,比如一
关于call,apply,bind的原生js实现
我们知道在JavaScript里面有关于this的指向的问题,原生JavaScript里面也有四种绑定方式, (1)默认绑定 (2)隐式绑定 (3)显示绑定(通过call,apply,bind等实现)