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

购物网站模板 php扬州网站建设公元国际

购物网站模板 php,扬州网站建设公元国际,推广公司,搜索网站开发背景ES3 splice slice join sort #xff08;IE5、IE6#xff09; 数组扩展方法 ES5#xff08;在ES3的基础上增加、修正#xff09; forEach 可能会改变原数组(直接操作了arr[i]#xff0c;没有使用深拷贝)参数1#xff1a;回调函数#xff08;如果不使用箭头函数#xf… ES3 splice slice join sort IE5、IE6 数组扩展方法 ES5在ES3的基础上增加、修正 forEach 可能会改变原数组(直接操作了arr[i]没有使用深拷贝)参数1回调函数如果不使用箭头函数则内部this指向window参数2用来改变参数1内部的this指向和call一样null/undefined指向window原始值会被包装 data.forEach(function (ele, index, array) {this[index].innerHTML ele.course }, oLI)重写forEach 思路 function myForEach(callback, obj) {var arr thisfor (var i 0; i arr.length; i) {callback.call(obj, arr[i], i, arr)} } Array.prototype.myForEach myForEach // 注意要改变this指向不能写箭头函数 arr.myForEach(function (ele, index, array) {console.log(this.name, ele, index, array) }, { name: 1 })filter 筛选、过滤 可能会改变原数组返回一个新的数组思路回调函数return true时将元素添加到数组所以都不符合的情况下filter会返回空数组 var arr [{ name: Stephy Huang },{ name: William Wong },{ name: Jessica Jung },{ name: Krystal Jung }, ] function myFilter(callback) { var obj arguments[1] var arr this var resArr [] for (var i 0; i arr.length; i) {if (callback.call(obj, arr[i], i, arr)) {resArr.push(arr[i])} }return resArr } Array.prototype.myFilter myFilter var res arr.myFilter(function (ele, index, array) {return ele.name.includes(Jung) }) console.log(res)重写时进行优化使用深拷贝否则操作newArr会改变原数组arr或是直接在callback修改ele也会修改arr深拷贝同样可以用于map方法的重写优化 map 可能会改变原数组思路将callback的返回值加入数组最终返回数组 var arr [{ name: Stephy Huang },{ name: William Wong },{ name: Jessica Jung },{ name: Krystal Jung }, ] function myMap(callback) {var obj arguments[1]var arr thisvar resArr []for (var i 0; i arr.length; i) {var item arr[i]var res callback.call(obj, item, i, arr)resArr.push(res)}return resArr } Array.prototype.myMap myMap var res arr.myMap(function (ele, index, array) {if (ele.name.includes(Jung)) {return ele}// 对于不符合条件的函数默认return undefined }) console.log(arr) console.log(res)练习 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /headbodyp classJ_nava hrefjavascript:; data-fieldall全部小说/aa hrefjavascript:; data-fieldfree免费小说/aa hrefjavascript:; data-fieldvipvip小说/a/pul classJ_list/uldiv idJ_data styledisplay: none;[{id:1,name:飞狐外传,chargeFlag:0},{id:2,name:雪山飞狐,chargeFlag:0},{id:3,name:连城诀,chargeFlag:0},{id:4,name:天龙八部,chargeFlag:1},{id:5,name:射雕英雄传,chargeFlag:1},{id:6,name:白马啸西风,chargeFlag:0},{id:7,name:鹿鼎记,chargeFlag:1}]/divscript typetext/html idJ_tplli{{name}}/li/scriptscript typetext/javascript// 模块化; (function () {// onload init;// init → 点击事件var oNav document.getElementsByClassName(J_nav)[0],oList document.getElementsByClassName(J_list)[0],data JSON.parse(document.getElementById(J_data).innerHTML),tpl document.getElementById(J_tpl).innerHTML;var init function () {bindEvent()oList.innerHTML renderList(filterData(all))}function bindEvent() {oNav.addEventListener(click, navClick, false)}function navClick(e) {var e e || window.event,tar e.target || e.srcElement,tagName tar.tagName.toLowerCase();if (tagName a) {var field tar.getAttribute(data-field)oList.innerHTML renderList(filterData(field))}}function filterData(field) {var chargeFlagswitch (field) {case free:chargeFlag 0break;case vip:chargeFlag 1break;default:break;}return data.filter((ele) {return typeof chargeFlag ! undefined ? ele.chargeFlag chargeFlag : true})}function renderList(data) {var list data.forEach((item) {list tpl.replace(/{{(.*?)}}/g, function (node, key) {return {name: item.name}[key]})})return list}init()})()/script /body/html
http://www.huolong8.cn/news/101755/

相关文章:

  • 网站的开发流程谷歌浏览器下载安装2022
  • 网页网站建设软件有哪些阿里云可以做网站吗
  • 苏州营销型网站设计上海松江做网站
  • 资料员报名入口官网seo发贴软件
  • 手机网站建设一般多少钱wordpress 360 google
  • 阿里云编辑建设好的网站制作网站开发用的图片
  • icp备案系统网站公众号怎么制作教程
  • 在线网站分析工具网站销售公司简介
  • jsp与asp做的网站鹤壁公司做网站
  • 网站设计常州山东最新资讯
  • 北京网站优化对策做免费试用的网站
  • 网站建设的功能有哪些内容wordpress主题与演示不一样
  • asp网站和php网站的区别景德镇网站维护
  • 南京企业网站seo孝昌县专注网站建设代理
  • 网站规划与建设ppt建设网站都需要什么
  • 成都企业如何建网站wordpress内外网访问
  • 企业导航网站源码高端网站设计公司
  • 国企网站建设有没有做链接的网站
  • 手机网站智能建站深圳电商平台网站建设
  • 如何查询网站的空间大小网站做支付宝接口吗
  • 自己做音乐网站挣钱吗互联网运营
  • 教育网站建设方案模板中英双语外贸网站源码
  • 旅游网站建设策划书模板大型的网站后台用什么做
  • 手机网站开发服务商如何做校园网站
  • nas搭建网站最新百度新闻
  • 校园二手书交易网站开发网站条形码如何做
  • 站长工具查询wordpress 调用豆瓣
  • 农业大学网站建设特点江苏省建设招标网站
  • 成都百度网站设计公司免费写作文网站
  • 成都网站建设空间拓者设计吧室内设计官网免费账号