04 2018 档案

摘要:ES5引入的一种新的JS运行模式,在严格模式下可以改变JS历史上遗留的一些不合理的语法或运行行为(这些语法或行为不能在普通模式下直接改变,因为会造成之前的老代码出问题),JS严格模式是为了在JS中引入新特性又不致于破坏老代码而产生的解决方案。 使用字符串字面量 ‘use strict’使脚本、<sc 阅读全文
posted @ 2018-04-28 11:45 刘兵博客 阅读(139) 评论(0) 推荐(0) 编辑
摘要:图片的可以为页面带来更好的展示效果,同时也能向用户传达更丰富的信息。在页面上展示图片时有两类典型问题: 解决这两类问题就需要使用图片预加载和懒加载技术。 图片预加载是在图片显示之前就让浏览器加载这个图片,这样当浏览器真正需要显示这个图片时就能瞬间将它显示出来,不需要再去下载和解码。图片预加载通常使用 阅读全文
posted @ 2018-04-27 10:11 刘兵博客 阅读(216) 评论(0) 推荐(0) 编辑
摘要:随着移动设备的广泛应用,对触屏的支持势在必行。 H5中新增了Touch API来支持触控,包括: TouchEvent表示触控事件 Touch表示一个触控点 TouchList表示一组触控点 TouchEvent是触控事件对象,比普通事件对象多了touches、targetTouches、 chan 阅读全文
posted @ 2018-04-25 18:29 刘兵博客 阅读(170) 评论(0) 推荐(0) 编辑
摘要:ECMA于2015年6月发布的JS标准(2016年6月小幅修订)、目前在Node.js和桌面浏览器上已经基本完成了支持(主流的现代浏览器都支持了95%以上的特性),移动端的支持较弱(支持50%的特性),目前获得最广泛支持的是ES5.1。ES7预计在2017年发布。 ES6为JS带来了大量的新特性,是 阅读全文
posted @ 2018-04-24 16:12 刘兵博客 阅读(169) 评论(0) 推荐(0) 编辑
摘要:JS的作用域隔离机制较弱,因此使用不当时会产生命名冲突的问题,尤其是在单页应用日益复杂、使用的第三方框架越来越多的情况下更容易产生冲突问题。而且JS本身没有直接提供使用代码加载其它脚本文件的机制。因此产生了JS模块化概念。 JS模块化通常要提供2个方案: 常用的JS模块化方案有以下几种: Node. 阅读全文
posted @ 2018-04-23 17:51 刘兵博客 阅读(147) 评论(0) 推荐(0) 编辑
摘要:因为在同一个浏览器窗口中能够同时打开多个网站的页面,而且它们都处于同一个会话中,如果不禁止跨域访问则会造成用户隐私数据泄露和登录身份冒用的问题,所以浏览器会使用同源策略限制跨域访问。 在浏览器中,通过JS代码访问不同域名下的URL(JS的XHR/AJAX)或者iframe(JS访问iframe内部的 阅读全文
posted @ 2018-04-22 21:12 刘兵博客 阅读(149) 评论(0) 推荐(0) 编辑
摘要:H5具有跨平台的能力,而且包含了与App相关的大量新特性,随着移动浏览器不断增强,使用H5开发(write once)然后使用原生外壳打包成各个平台的App(run anywhere)就成为一种可能。PhoneGap就这样产生了,PhoneGap的目标是弥补手机与Web之间的间隙。 PhoneGap 阅读全文
posted @ 2018-04-21 13:51 刘兵博客 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Bootstrap UI框架 响应式页面、基本排版、表单、常用UI组件、插件 jQuery 脚本库 DOM/Ajax/回调函数/Deferred等工具 jQuery UI 桌面UI库 jQuery官方推出的,用于桌面网页开发的UI库,有丰富的控件、主题较多且可以自由定制,它可以向页面上添加丰富的功能 阅读全文
posted @ 2018-04-20 08:45 刘兵博客 阅读(828) 评论(0) 推荐(0) 编辑
摘要:Ajax即通过XHR API使用js发起的异步网络请求,它不会导致页面刷新,因此是现代Web App的关键技术。 HTTP协议是Web开发中最重要的网络协议,HTTP协议详细规定了请求和响应报文。 请求报文由4个部分构成: 常用的请求方法是GET和POST。GET没有请求体,数据只能放在URL中,因 阅读全文
posted @ 2018-04-19 17:08 刘兵博客 阅读(449) 评论(0) 推荐(0) 编辑
摘要:面向对象编程(OOP)中最重要的是面向对象设计(OOD)。单独设计一个类并不难,难的是设计很多类并使用这些类及它们的实例构成复杂的应用程序来满足业务需求。 当使用面向对象的思想对需求进行分析(OOA面向对象分析)逐步构成设计成果时,如何确定类的范围,如何解决类与类,包括他们的实例之间的各种关系必须需 阅读全文
posted @ 2018-04-19 09:06 刘兵博客 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在常规网络请求中,通过在URL中插入【动词】来【表示】不同的功能 获取数据: /api/card/id 保存数据: /api/card/【save】/id 添加数据: /api/card/【add】 删除数据: /api/card/【remove】/id 更新数据: /api/card/【updat 阅读全文
posted @ 2018-04-18 07:15 刘兵博客 阅读(134) 评论(0) 推荐(0) 编辑
摘要:长期以来JS都是以单线程的模式运行的,而JS又通常应用在操作用户界面和网络请求这些任务上。操作用户界面时不能进行耗时较长的操作否则会导致界面卡死,而网络请求和动画等就是耗时较长的操作。所以在JS中经常要进行异步编程。而最基本的异步编程方法是事件和回调函数。但无论是事件还是回调函数在遇到稍微复杂一点的 阅读全文
posted @ 2018-04-17 07:29 刘兵博客 阅读(347) 评论(0) 推荐(0) 编辑
摘要:数字摘要:从一个较大的数据(如一个文件或一个长字符串)中提取出一部分信息用来作为该数据的指纹(也叫哈希值)。通常用来防篡改或验证数据是否有损坏。数字摘要算法可以达到在几万字的文件中哪怕只修改一个标点就会产生截然不同的摘要的效果。常见的MD5、SHA都是数字摘要算法。数字摘要值通常是几十个字符的长度, 阅读全文
posted @ 2018-04-17 07:25 刘兵博客 阅读(203) 评论(0) 推荐(0) 编辑
摘要:在程序中表示简单的数据很简单,但要表示一系列有特定关系的简单数据就不那么简单了。要存储和使用一系列有特定关系的数据就需要构建和使用数据结构。常见的数据结构有: 线性链表:用来表示一串数据的结构,如我们经常使用的数组、队列、栈都属于这种类型。数组可以通过索引随机访问,队列和栈都有严格的限制;队列是先进 阅读全文
posted @ 2018-04-17 07:23 刘兵博客 阅读(105) 评论(0) 推荐(0) 编辑
摘要:H5和CSS3新增内容 HTML5新增标签及属性 CSS3新增样式 Web API 选用标签的标准 如果要支持比较老的浏览器(通常是桌面版网页)则不使用新标签 手机平板等网页开发可以使用新标签 不管什么情况下,都应该优先根据语义来选用标签 根据搜索引擎优化的要求和建议选用标签 布局 流式布局 定位 阅读全文
posted @ 2018-04-15 07:17 刘兵博客 阅读(134) 评论(0) 推荐(0) 编辑
摘要:当面试官问:“谈谈你对vue的生命周期的理解”,听到这句话你是不是心里暗自窃喜:这也太容易了吧,不就是beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed 这几个钩子函数么,创建=> 阅读全文
posted @ 2018-04-14 07:46 刘兵博客 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1.减少HTTP请求次数,如将小图片整合成大图片(css雪碧技术)。将js、css打包成一个文件(grunt/gulp/webpack等) 2.减少文件字节数(选择适当的编码方式、代码压缩、去空白、缩短变量名等,使用grunt、gulp、webpack等) 3.文件压缩二进制后传输(现代服务器如II 阅读全文
posted @ 2018-04-14 06:51 刘兵博客 阅读(160) 评论(0) 推荐(0) 编辑
摘要:究竟啥才是互联网架构“高并发” 一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查 阅读全文
posted @ 2018-04-11 17:11 刘兵博客 阅读(147) 评论(0) 推荐(0) 编辑
摘要:npm i dragablemodel -S(安装插件) import dragablemodel from 'dragablemodel' Vue.use(loading) 模板(组件) <dragablemodel v-model='modal5'> <span slot="top"></spa 阅读全文
posted @ 2018-04-08 18:58 刘兵博客 阅读(241) 评论(0) 推荐(0) 编辑
摘要:vue中自定义组件(插件) 原创 2017年01月04日 22:46:43 标签: 插件 原创 2017年01月04日 22:46:43 标签: 插件 在vue项目中,可以自定义组件像vue-resource一样使用Vue.use()方法来使用,具体实现方法: 1、首先建一个自定义组件的文件夹,比如 阅读全文
posted @ 2018-04-08 18:45 刘兵博客 阅读(635) 评论(0) 推荐(0) 编辑
摘要:首先对Render进行分析,在iview官方的文档中,找到了table插入Button的例子: [javascript] view plain copy { title: 'Action', key: 'action', width: 150, align: 'center', render: (h 阅读全文
posted @ 2018-04-08 16:03 刘兵博客 阅读(2413) 评论(0) 推荐(0) 编辑
摘要:总结了一个JavaScript获取当前终端类型(pc, mobile),操作系统类型,浏览器类型,浏览器版本的小工具。 个人觉得还行,测试过没有问题,能识别ie7以及以上。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 阅读全文
posted @ 2018-04-06 10:35 刘兵博客 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1. 插件与组件 在讲解插件之前,我们首先来了解下vue插件和组件的关系,在我们的vue项目中我们使用组件的频率往往会大于插件,关系如下图所示: 插件与组件 在没有封装组件之前,如果不使用第三方插件,那么很多情况下我们会编写几个常用的组件来提供给页面使用,如Alert/Loading组件,而你可能需 阅读全文
posted @ 2018-04-06 09:40 刘兵博客 阅读(149) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示