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

青海网站开发品质好的句子

青海网站开发,品质好的句子,云趣在线企业网站建设,昌平装修公司哪家好对于一个刚入前端的新手来说,在前端开发过程中会遇到各种各样的麻烦和坑,这样很多时候回让开发者的信息受到打击,作为一个稍微好一点的前端菜鸟来说,今天就给刚入前端的新手们分享一些比较实用的开发技巧,让之少走一些…

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

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.cairui.net.cn/news/379/

相关文章:

  • 网站怎么优化排名的方法wordpress 增加浮动条
  • 网站扫描怎么做个人动漫网站怎么做页面
  • 网站建设企业服务器网站建设公司价格差别
  • dw做网站实例wordpress主题不支持php7
  • 网站开发及后期维护短视频网站开发教程
  • UltraEdit做网站教程wordpress 登录保护
  • 哪个网站有做兼职的p2p视频网站开发
  • 建网站的模块龙岩网络公司
  • 新手做网站视频讲解网站专题制作 公司
  • 天津网站开发学校wordpress文章发布专题文章
  • 网站维护与建设合同新手做网站什么内容比较好
  • 炫酷特效网站网站制作费可以做业务宣传费
  • 做网站这么做网站安全认证多少钱
  • 公司 网站源码佛山建站软件
  • 电子商务中网站开发windows2008iis部署及发布网站
  • 游戏网站开发有限公司云速建站怎么样
  • 东莞优秀网站建设宝安中心地铁站时间表
  • 网站是由什么构成的做网站一定要注册公司吗
  • 网站模版一样 内容不同侵权吗朝阳区的互联网公司
  • 男女的做那个视频网站网站板块设计
  • 镇江网站制作咨询东莞南海网站制作
  • 付费网站怎么制作域名进行网站备案
  • 公司网站服务器租用温州网站定制哪家好
  • 快速让百度收录网站百度竞价排名名词解释
  • 上海网站工作室校园微网站建设方案ppt
  • 刘家窑网站建设公司公司网站首页的图片怎么做
  • yahoo网站提交wordpress加载速度慢
  • 免费模板网站都有什么网站死链检测
  • 网站SEM优化如何做威海网站建设 孔
  • 亚洲男女做暖网站北京兼职做网站推广