js
Closure999
事在人为,随遇而安。
展开
-
js下载的两种方式
js下载的两种方式Method 1创建a标签下载:前提是后台返回一个urlMethod 2流下载项目中常见的两种下载方式Method 1创建a标签下载:前提是后台返回一个urllet link = documnet.createElement("a");link.href = url;link.download = "";//命名document.body.appendChild(link);link.click();document.body.removeChild(link);Me原创 2020-12-14 10:37:19 · 1184 阅读 · 2 评论 -
js 前端保存数据
页面实现效果如图所示,一个table列表,对每一条数据进行单独修改,保存,删除;需求:1 点击编辑,多选框可选状态,每次只能点亮一条;2 假如点击A1数据,A1变量,修改数据,但是未保存,再点击A2数据,A1数据显示修改之前的值;代码实现1 定义一个变量保存原始数据curItem: {},//保存未修改的数据2 编辑逻辑onEdit(item) { for (let val of this.dataList) { val.isWorkRight = false;//控制按钮 v原创 2020-11-27 17:33:57 · 1303 阅读 · 0 评论 -
vue 常见数据增删改查,
需求: 数据的增删改查场景: vue + iview点击增加,抽屉填写内容,保存数据,修改数据实现:1 list 列表父组件<template> <div class="dic-list"> <button @click="onAddDic>增加</button> <Table...原创 2020-03-27 17:56:53 · 869 阅读 · 0 评论 -
对象克隆
举个例子:存在一个A对象,B克隆A改变A的value值,B的value值也改变了,则为浅克隆,浅克隆仅仅是复制了value值,内存地址还是指向同一个内存地址的;改变A的value值,B 的value值不随之改变,则为深度克隆,深克隆,内存地址一起复制了,即两个对象指向彼此对应的内存地址,互不影响;1. jquery实现var newObj = $.extend({}, obj1...原创 2019-02-14 22:17:18 · 156 阅读 · 0 评论 -
js中的数据类型
1. js中数据类型分为两种:基本数据类型:Number, String, Boolean, Undefined, Null, ( es6中新增了 Symbel);引用类型:除了基本类型以外的都是引用类型,Object, function, array ,Regexp(es6 新增Set, Map);2. 数据类型的值存放位置及访问机制1)堆 stack和栈heapstack是...原创 2019-04-20 10:58:47 · 529 阅读 · 0 评论 -
js中重载的概念,以及实现重载
参考原文:https://www.cnblogs.com/yugege/p/5539020.htmlhttp://www.cnblogs.com/pianruijie/p/7997914.html(原理)如下图注释所示,js中重载的讲解:遇到一个面试题目,怎样实现js中函数的重载:实质:不同传参,不同处理逻辑这里很巧妙,通过给对象定义一个方法,及改变作用域中的this指...原创 2019-05-08 17:50:41 · 962 阅读 · 0 评论 -
js 删除数组的某元素
实例:需求:删除id=1实现:方法1:原生方法splice方法2:filter原创 2019-07-31 14:35:09 · 133 阅读 · 0 评论