当前位置: 首页 > news >正文

网站建设有什么意见wordpress提权

网站建设有什么意见,wordpress提权,代理做网站怎么样,网上营销目录 浅拷贝 1.拷贝对象①Object.assgin() ②展开运算符newObj {...obj}拷贝对象 2.拷贝数组 ①Array.prototype.concat() ② newArr [...arr] 深拷贝 1.通过递归实现深拷贝 2.lodash/cloneDeep实现 3.通过JSON.stringify()实现 异常处理 throw抛异常 try/catch捕获…目录 浅拷贝 1.拷贝对象①Object.assgin()  ②展开运算符newObj {...obj}拷贝对象 2.拷贝数组 ①Array.prototype.concat() ② newArr [...arr] 深拷贝 1.通过递归实现深拷贝 2.lodash/cloneDeep实现 3.通过JSON.stringify()实现 异常处理 throw抛异常 try/catch捕获异常 debugger 处理this this指向 普通函数this指向 箭头函数this指向 改变this call() apply() bind() 性能优化 防抖 1. lodash提供的防抖函数来处理 2. 手写一个防抖函数来处理 节流 1. lodash提供的节流函数来处理 2. 手写一个节流函数来处理 浅拷贝 关于对象/数组等引用数据类型直接复制出现的问题 因为复制完后的是地址因此修改复制后的会影响到原来的对象 需要深浅拷贝来解决。 1.拷贝对象①Object.assgin()  ②展开运算符newObj {...obj}拷贝对象 2.拷贝数组 ①Array.prototype.concat() ② newArr [...arr] Array.prototype.concat() concat() 方法用于合并两个或多个数组。此方法不会更改现有数组而是返回一个新数组。 因此用于拷贝则先声明一个空数组再对其进行拷贝。 利用浅拷贝遇到简单的引用数据类型可以只是拷贝最外边一层但是里层的仍然是拷贝地址 因此对于浅拷贝对于多层会出现原本出现的问题对于多层对象/数组需要深拷贝。 深拷贝 1.通过递归实现深拷贝 深拷贝需要用到函数递归如果遇到数组利用递归处理如果遇到对象利用递归处理二者顺序不可调换 // 深拷贝函数function deepCopy(newObj, oldObj) {// 遍历旧对象for (let k in oldObj) {// 遇到值为数组的处理if (oldObj[k] instanceof Array) {// 如果值为数组则要对该属性遍历先要有一个空数组newObj[k] []deepCopy(newObj[k], oldObj[k])} else if (oldObj[k] instanceof Object) {// 如果值为对象则要对该属性遍历先要有一个空对象newObj[k] {}deepCopy(newObj[k], oldObj[k])} else {newObj[k] oldObj[k]}}}deepCopy(o, obj) 2.lodash/cloneDeep实现 要先引入库 script src./lodash.min.js/script 3.通过JSON.stringify()实现 转为JSON字符串再进行拷贝 异常处理 throw抛异常 主观上在适当的地方抛出想设置的异常提示语 try/catch捕获异常 语法try{} catch(err){} [finally{}] []表示可选 catch(err){} 是获取到错误信息对象上述是将错误信息打印出来。catch(){}不会终止函数需要手动进行return debugger debugger 代码中打断点效果与在浏览器中同只是有时更方便。 处理this this指向 普通函数this指向 普通函数的this指向调用者 箭头函数this指向 逐层往外层函数一层层找直至有this的定义 改变this 后两者更重要 call() 调用函数同时改变函数中的this指向 apply() 与call()的不同点在于传递的函数形参要用数组包裹着 bind() 与前两者不同的是 其能改变this指向但不会调用函数 因为不调用函数因此返回值并不是函数返回值而是拷贝出来的原函数(新函数) 因此只是想改变this指向而不想立马调用函数时要首先想到bind()!!! → 性能优化 一般对于触发频次比较高的时间就需要用防抖或者节流函数来控制触发。 防抖 1. lodash提供的防抖函数来处理 其是个函数 2. 手写一个防抖函数来处理 function debounce(fn, t) {let Timeconsole.log(Time)return function () {if (Time) clearTimeout(Time)Time setTimeout(fn, t)}} 节流 1. lodash提供的节流函数来处理 这个节流函数是指单位时间内只触发一次如果单位时间内被触发了多次在第一次触发结束时会被触发第二次但不会有第三次第四次....尽管前面触发了多次。 与手写的节流有不同手写的节流是单位时间在最后一刻触发且单位时间内触发了多次仍然是最后一刻触发。 用法与上同 2. 手写一个节流函数来处理 function throttle(fn, t) {let timerreturn function () {// 如果没有定时器运行则开启,开启后清空// 如果有则不开启console.log(timer)if (!timer) {timer setTimeout(function () {fn()// 开启后执行完后清掉定时器(将定时器置为空)确保下一次正常执行// 置空一定要放在定时器内部timer null}, t)}}}
http://www.zqtcl.cn/news/347583/

相关文章:

  • 网站建设电话销售录音企业做网站有什么用
  • 网站布局设计软件软件工程大学排名
  • 自己的网站做防伪码深圳软件开发公司招聘
  • 网上购物网站大全wordpress文本悬停变色
  • 科技类公司网站设计如何做各大网站广告链接
  • 深圳做h5网站制作奢侈品网站设计
  • 用什么程序做网站佛山网站建设慕枫
  • 萍乡网站建设哪家公司好惠州开发做商城网站建设哪家好
  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版
  • wordpress hermit杭州企业seo网站优化
  • 贵州做团队培训的网站法学网站阵地建设
  • 网站死链是什么西宁高端网站开发公司
  • 做团购网站的公司wordpress附件存放位置
  • 成都最专业做网站的仿win8网站模板
  • 国外设计类网站男女做暖暖试看网站
  • 网站设计哪个好珠海微网站进入
  • 云主机开网站教程模板网会员