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

绍兴市科信建设工程检测中心网站阿里指数在哪里看

绍兴市科信建设工程检测中心网站,阿里指数在哪里看,六安网站优化,wordpress 函数对于一个刚入前端的新手来说,在前端开发过程中会遇到各种各样的麻烦和坑,这样很多时候回让开发者的信息受到打击,作为一个稍微好一点的前端菜鸟来说,今天就给刚入前端的新手们分享一些比较实用的开发技巧,让之少走一些…

对于一个刚入前端的新手来说,在前端开发过程中会遇到各种各样的麻烦和坑,这样很多时候回让开发者的信息受到打击,作为一个稍微好一点的前端菜鸟来说,今天就给刚入前端的新手们分享一些比较实用的开发技巧,让之少走一些弯路。

1.如何知道iframe下载完成做数据分析,一共分几步?

定时器轮询监听readyState的状态,如果是 complete 或者 interactive 说明文件加载完成。

let iframe = document.createElement(‘iframe’);iframe.src = path;iframe.style.display = ‘none’;document.body.appendChild(iframe);const timer = setInterval(() => { const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; if (iframeDoc.readyState == ‘complete’ || iframeDoc.readyState == ‘interactive’) { document.body.removeAttribute(iframe); clearInterval(timer); resolve(‘success’); }}, 1000);

2.常用的全屏居中 JS 函数

//获取元素function getElement(ele) { return document.getElementById(ele);}//自动居中函数function autoCenter(el) { var bodyX = document.documentElement.offsetWidth || document.body.offsetWidth; var bodyY = document.documentElement.offsetHeight || document.body.offsetHeight; var elementX = el.offsetWidth; var elementY = el.offsetHeight; el.style.left = (bodyX - elementX) / 2 + “px”; el.style.top = (bodyY - elementY) / 2 + “px”;}

3.JS实现deepCopy

function getType(obj) { // 为啥不用typeof? typeof无法区分数组和对象 if(Object.prototype.toString.call(obj) == ‘[object Object]’) { return ‘Object’; } if(Object.prototype.toString.call(obj) == ‘[object Array]’) { return ‘Array’; } return ‘nomal’;};function deepCopy(obj) { if (getType(obj) == ‘nomal’) { return obj; } else { var newObj = getType(obj) == ‘Object’ ? {} : []; for(var key in obj) { // 为啥要用hasOwnProperty?不需要从对象的原型链上进行复制 if(obj.hasOwnProperty(key)) { newObj[key] = deepCopy(obj[key]); } } } return newObj;}var object = [ { title: ‘test’, checked: false }];deepCopy(object);

4.生成星级评分

const StartScore = rate => “★★★★★☆☆☆☆☆”.slice(5 - rate, 10 - rate);const start = StartScore(3);// start => “★★★”

5.JS数组扁平化之简单方法实现

toString

const arr = [1, 2, 3, [4, 5, [6, 7]]];const flatten = arr.toString().split(‘,’);console.log(flatten);

优点:简单,方便,对原数据没有影响

缺点:最好数组元素全是数字或字符,不会跳过空位

join

const arr = [1, 2, 3, [4, 5, [6, 7]]];const flatten = arr.join(‘,’).split(‘,’);console.log(flatten);

优点和缺点同toString

flat

const arr = [1, 2, 3, [4, 5, [6, 7]]];const flatten = arr.flat(Infinity);console.log(flatten);

优点:会跳过空位,返回新数组,不会修改原数组

扩展运算符(…)

const arr = [1, 2, 3, [4, 5]];console.log([].concat(…arr));

优点:简单,方便 缺点:只能扁平化一层

5.使用 :not() 来精简css代码

// 不使用:not().nav li { border-right: 1px solid #666;}.nav li:last-child { border-right: none;}// 使用:not().nav li:not(:last-child) { border-right: 1px solid #666;}// 或者使用兄弟选择符~.nav li:first-child ~ li { border-left: 1px solid #666;}

  1. 文本溢出处理

移动设备相对来说页面较小,很多时候显示的一些信息都需要省略部分。最常见的是单行标题溢出省略,多行详情介绍溢出省略。现在都用框架开发了,这种建议需求建议形成一个基础组件,方便快捷

//单行.single { overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}//多行.more { display: -webkit-box !important; overflow: hidden; text-overflow: ellipsis; work-break: break-all; -webkit-box-orient: vertical; -webkit-line-clamp: 2; //指定行数}

  1. Git Flow工作流程

master主分支

伴随整个项目周期的分支

功能分支(feature branch)

从master切,顾名思义,开发每一个功能的分支,开发完的功能合并到release分支。

补丁分支(hotfix branch)

从master切,修复BUG分支,测试完直接合并到master。

预发分支(release branch)

从master切,需要测试的功能都合并到该分支上进行测试。

一旦开发完成,就会把release分支合并到master分支,并删除原分支。

  1. JS实现列表操作

经常使用列表,比如待办事项列表、购物车等,如果数据不太多的话,列表就显得尤为有用。

function list() { this.dataStore = []; //初始化数组 this.clear = clear; //清除列表 this.remove = remove; //移除列表中的元素 this.find = find; //寻找列表中的元素 this.length = length; //返回列表的长度}function find(element) { for (var i = 0, len = this.dataStore.length; i < len; i++) { if (this.dataStore[i] === element) { return i; } } return -1;}function remove(element) { for (var i = 0, len = this.dataStore.length; i < len; i++) { if (this.dataStore[i] === element) { this.dataStore.splice(i, 1); } } return this.dataStore;}function length() { return this.dataStore.length;}function clear() { this.dataStore = [];}

这就是这期的所有。小编希望你在这里学到新的东西,发现在这些技巧用,并在你的日常工作流程中使用。最好的就是你自己能够对它产生自己的领悟,从而在你的工作中更好的使用它。

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

http://www.khdw.cn/news/8340.html

相关文章:

  • 黄埔网站建设设计项目推广方式有哪些
  • 房产类网站开发标题优化怎样选关键词
  • 免费网站100m资源搜索器
  • 兰州建设工程信息网站优化关键词的方法有哪些
  • 重庆网站建设外包广告软文范例
  • 长沙 外贸网站建设公司价格赛事资讯赛马资料
  • 故宫文创产品网络营销seo培训
  • 写文章wordpress上海seo公司哪家好
  • 百度网站建设什么是seo搜索
  • 网站开发 如何定位河北网站建设制作
  • asp做旅游网站毕业论文营销型网站建设目标
  • wordpress导航菜单函数网站内容优化怎么去优化呢
  • 如何创建个人博客网站中国十大互联网公司排名
  • 做广告公司网站建设百度搜索风云榜
  • 深圳商城网站哪家做的好南京搜索引擎推广优化
  • 建设银行网络学习网站企业邮箱入口
  • 只有一个域名怎么做网站上海seo公司
  • 怎么做seo网站推广seo上海培训
  • 手机网站建设的背景seo排名技术软件
  • 网站怎么做流量产品如何做市场推广
  • 东莞平台网站建设设计公司seo工具网站
  • 西安机场商务宾馆百度做网站厦门网站优化
  • 互联网传媒 网站短视频seo优化排名
  • h5链接怎么做建站 seo课程
  • 网站建设实训方案百度网盘网页登录入口
  • 河南省建设工程造价信息网站长工具seo综合查询下载
  • 网站推广做多大尺寸黑帽seo教程
  • 南京网站建设制作淘宝直通车
  • 网站开发最适合的浏览器做一个推广网站大概多少钱
  • 唐山公司网站建设 中企动力网络广告文案案例