2017年2月13日

排序算法

摘要: 在大多数实际情况下,快速排序是最佳选择。 如果稳定性很重要而空间又不是问题,归并排序可能是最好的选择。 阅读全文

posted @ 2017-02-13 23:59 cag2050 阅读(157) 评论(0) 推荐(0)

2017年2月11日

交流措辞

摘要: [name],你好,我是[self name],[事情],请问你何时方便电话沟通,咱们详细聊好吗?谢谢你的关注和合作! [name],你好,[事情],谢谢理解、支持、配合、合作。 Nice talk with you. The new position is as below. Any issue, 阅读全文

posted @ 2017-02-11 14:09 cag2050 阅读(165) 评论(0) 推荐(0)

2017年2月5日

js继承

摘要: Cat继承Animal的方法: 1.构造函数绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行: 2.子原型指向父实例 第二种方法更常见,使用prototype属性。 如果"猫"的prototype对象,指向一个Animal的 阅读全文

posted @ 2017-02-05 16:43 cag2050 阅读(172) 评论(0) 推荐(0)

2017年2月4日

移动端遇到问题

摘要: 一.点击穿透: 原因: 1. touch事件300ms后,触发click事件; 2. 混用touch和click会导致点透问题。 解决思路: 1.不要混用touch和click; 2.阻止掉 touch之后的click。 解决方案: 1.tap后延迟350ms再隐藏mask; 2.pointer-e 阅读全文

posted @ 2017-02-04 21:03 cag2050 阅读(461) 评论(2) 推荐(0)

2017年1月16日

js面试题

摘要: A1 A1 A1 A1 A1 在移动端多了touch的三个事件,tap是这三个touch事件的封装,用来模拟click事件。所有事件触发顺序为:(touchstart——touchmove——touchend)——mouseover——mousedown——mouseup——click。当有touc 阅读全文

posted @ 2017-01-16 18:09 cag2050 阅读(176) 评论(0) 推荐(0)

2017年1月13日

js常用方法

摘要: 1.获取对象(obj)的属性个数:Object.keys(obj).length。 2.substr(开始索引,长度),substring(开始索引,结束索引)。 3.数组操作: push:向数组末尾添加一个或多个元素,并返回新的长度; pop:删除,并返回最后一个元素; unshift:向数组的开 阅读全文

posted @ 2017-01-13 01:26 cag2050 阅读(109) 评论(0) 推荐(0)

2017年1月12日

苹果手机里微信不支持

摘要: 1.难题:苹果手机里微信不支持position:fixed; 怎么解决:搜索网络,看其他产品是怎么实现的; 解决链接:http://hushicai.com/2014/08/19/ios-fixed-ding-wei-wen-ti.html。 http://blog.csdn.net/liu__hu 阅读全文

posted @ 2017-01-12 19:34 cag2050 阅读(263) 评论(0) 推荐(0)

2017年1月10日

ios fixed定位问题

摘要: 网址:http://hushicai.com/2014/08/19/ios-fixed-ding-wei-wen-ti.html 阅读全文

posted @ 2017-01-10 00:42 cag2050 阅读(226) 评论(0) 推荐(0)

2017年1月8日

高大上的JS工具

摘要: EtherPad (协同文件编辑); EtherCalc (协同电子表格编辑) 阅读全文

posted @ 2017-01-08 16:02 cag2050 阅读(194) 评论(0) 推荐(0)

2017年1月4日

iScroll知识点

摘要: 1.如果你有一个复杂的DOM结构,最好在onload事件之后适当的延迟,再去初始化iScroll。最好给浏览器100或者200毫秒的间隙再去初始化iScroll。 2.iScroll作用于滚动区域的外层。在上面的例子中,UL元素能进行滚动。只有容器元素的第一个子元素能进行滚动,其他子元素完全被忽略。 阅读全文

posted @ 2017-01-04 09:37 cag2050 阅读(157) 评论(0) 推荐(0)

2016年12月28日

electron知识点

摘要: 1.打开chrome开发工具栏: 阅读全文

posted @ 2016-12-28 00:15 cag2050 阅读(327) 评论(0) 推荐(0)

2016年12月19日

调试经验

摘要: 1. 手机端调试,alert出设置的样式,以验证样式成功。 阅读全文

posted @ 2016-12-19 12:08 cag2050 阅读(154) 评论(0) 推荐(0)

2016年12月15日

移动端知识点

摘要: 1.video宽度为100%,高度为自动时,计算video的高度:document.getElementById('video1').offsetHeight; 2.阻止页面滚动和解除页面滚动: 3. 阅读全文

posted @ 2016-12-15 13:13 cag2050 阅读(140) 评论(0) 推荐(0)

2016年12月14日

可以链接不同源的资源的html元素(能实现跨域)

摘要: 可以链接不同源的资源的html元素(能实现跨域): img、script、css、video、audio、object、embed、applet、@font-face、frame、iframe等。 (1)<img src=""></img> (2)<script src=""></script>标签 阅读全文

posted @ 2016-12-14 00:31 cag2050 阅读(1443) 评论(0) 推荐(0)

2016年12月13日

触摸点位置

摘要: clientX / clientY:// 触摸点相对于浏览器窗口viewport的位置 参照点会随着浏览器的滚动而变化 pageX / pageY:// 触摸点相对于页面的位置 参照点不会随着浏览器的滚动而变化 screenX /screenY:// 触摸点相对于屏幕的位置 阅读全文

posted @ 2016-12-13 15:38 cag2050 阅读(293) 评论(0) 推荐(0)

2016年12月11日

浏览器各种高度

摘要: document.documentElement.clientHeight:用来获取页面可视高度。其中:document.documentElement指的是根节点,即html节点。 阅读全文

posted @ 2016-12-11 18:05 cag2050 阅读(550) 评论(0) 推荐(0)

2016年12月9日

koa 知识点

摘要: 1. Koa 不支持 直接调用底层 res 进行响应处理。请避免使用以下 node 属性: res.statusCode res.writeHead() res.write() res.end() 2. 阅读全文

posted @ 2016-12-09 14:10 cag2050 阅读(169) 评论(0) 推荐(0)

next().value和next().done

摘要: function* sayHello() { var first, second; yield first = '111'; yield second = '222'; yield third = '333'; } var say = sayHello(); console.log(1); console.log('第一个yield的值:' + say.next(... 阅读全文

posted @ 2016-12-09 01:07 cag2050 阅读(899) 评论(0) 推荐(0)

2016年12月8日

js中逻辑为false的8种情况

摘要: 如果对象无初始值或者其值为 数字0、-0、null、""、false、undefined 或者 NaN,那么对象的逻辑值为 false。 > 注意:字符串 '0',值为 true typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"f 阅读全文

posted @ 2016-12-08 11:28 cag2050 阅读(315) 评论(0) 推荐(0)

2016年12月6日

Node.js热部署方式

摘要: 1. supervisor; 2. hotnode; 3. node-dev; 4. nodemon; 阅读全文

posted @ 2016-12-06 14:17 cag2050 阅读(367) 评论(0) 推荐(0)

在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样

摘要: 在package.json里面的script设置环境变量,区分开发及生产环境。 注意mac与windows的设置方式不一样。 阅读全文

posted @ 2016-12-06 11:48 cag2050 阅读(7188) 评论(0) 推荐(0)

2016年12月1日

js事件冒泡和事件捕获

摘要: 事件捕获当你使用事件捕获时,父级元素先触发,子级元素后触发,即div先触发,p后触发。事件冒泡当你使用事件冒泡时,子级元素先触发,父级元素后触发,即p先触发,div后触发。W3C模型W3C模型是将两者进行中和,在W3C模型中,任何事件发生时,先从顶层开始进行事件捕获,直到事件触发到达了事件源元素。然 阅读全文

posted @ 2016-12-01 17:59 cag2050 阅读(302) 评论(0) 推荐(0)

阻止事件冒泡两种方式:event.stopPropagation();和return false;

摘要: jQuery提供了两种方式来阻止事件冒泡。 方式一:event.stopPropagation(); 方式一:return false; 这两种方式是有区别的。 return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。 event.stopPropagation() 则只阻止事件往上冒 阅读全文

posted @ 2016-12-01 17:50 cag2050 阅读(1190) 评论(0) 推荐(0)

CMD规范

摘要: define(function (require, exports, module) { module.exports = require('xx/xx/xx')({}); }); 阅读全文

posted @ 2016-12-01 15:57 cag2050 阅读(146) 评论(0) 推荐(0)

2016年11月27日

fetch用法

摘要: 1. fetch(url),返回一个Promise。 2. 当Promise被通过,它会返回一个Response对象,通过该对象的json()方法可以将结果作为JSON对象返回。 3. response.json()同样会返回一个Promise对象,因此在我们的例子中可以继续链接一个then()方法 阅读全文

posted @ 2016-11-27 23:44 cag2050 阅读(268) 评论(0) 推荐(0)

2016年11月16日

javascript中in和hasOwnProperty区别

摘要: in操作符只要通过对象能访问到属性就返回true。hasOwnProperty()只在属性存在于实例中时才返回true。 阅读全文

posted @ 2016-11-16 02:04 cag2050 阅读(614) 评论(0) 推荐(0)

2016年11月13日

React Native知识点

摘要: 1. Live Reload和Hot Reloading的区别: 相同点:都是你只要保存一下原文件,那么App就会实时刷新。 区别:Live Reload是全局刷新,而Hot Reloading是局部刷新。 2. 有时候我们修改了代码,在手机上并不会实时更新代码。 解决的办法就是打开文件(是下面2个 阅读全文

posted @ 2016-11-13 16:56 cag2050 阅读(386) 评论(0) 推荐(0)

2016年11月8日

jQuery.proxy用法

摘要: jQuery.proxy用法,待整理 阅读全文

posted @ 2016-11-08 15:13 cag2050 阅读(152) 评论(0) 推荐(0)

windows下做react native官方例子遇到的问题

摘要: 1.android/app/build.gradle文件中,指定了版本: compileSdkVersion 23buildToolsVersion "23.0.1" 需要在设置中选择,如下图所示: 2.报“Could not find tools.jar”错误,是因为没配置java的环境变量JAV 阅读全文

posted @ 2016-11-08 01:23 cag2050 阅读(233) 评论(0) 推荐(0)

2016年11月6日

Jsonp原理

摘要: JSONP原理: 1.首先在客户端注册一个callback, 然后把callback的名字传给服务器。 2.此时,服务器先生成 json 数据。 3.然后以 javascript 语法的方式,生成一个function , function 名字就是传递上来的callback参数值 . 4.最后将 j 阅读全文

posted @ 2016-11-06 16:57 cag2050 阅读(161) 评论(0) 推荐(0)

2016年10月27日

合并master分支到自己的分支

摘要: 切换到自己的分支(比如:self):git checkout self; 在自己分支下,推送自己的分支到github远端仓库:git push --set-upstream origin self; 在自己分支下,合并master分支到自己的分支:git merge master; 自己的分支pul 阅读全文

posted @ 2016-10-27 00:48 cag2050 阅读(2011) 评论(0) 推荐(0)

2016年10月24日

ES6 中的 Set、Map 和 WeakMap

摘要: Set 是 ES6 新增的有序列表集合,它不会包含重复项。 Set 支持 add(item) 方法,用来向 Set 添加任意类型的元素,如果已经添加过则自动忽略; has(item) 方法用来检测 Set 中是否存在指定元素; delete(item) 方法用来从 Set 中删除指定元素; clea 阅读全文

posted @ 2016-10-24 18:37 cag2050 阅读(185) 评论(0) 推荐(0)

2016年10月20日

es6语法重构react代码

摘要: 1、使用React.Component创建组件,需要通过在constructor中调用super()将props传递给React.Component。另外react 0.13之后props必须是不可变的。 2、用ES6 class语法创建组件,其内部只允许定义方法,而不能定义属性,class的属性只 阅读全文

posted @ 2016-10-20 12:21 cag2050 阅读(192) 评论(0) 推荐(0)

2016年10月17日

理解js中this的指向

摘要: 全局的this → 指向的是Window函数中的this → 指向函数所在的对象对象中的this → 指向本身 阅读全文

posted @ 2016-10-17 10:14 cag2050 阅读(200) 评论(0) 推荐(0)

2016年10月12日

webstorm修改文件,webpack-dev-server不自动编译刷新的解决办法

摘要: webstorm设置中,“Settings”--“Appearance & Behavior”--“System Settings”,红框内的选项“Use "safe write"(save changes to a temporary file first)”,不打勾。 阅读全文

posted @ 2016-10-12 20:08 cag2050 阅读(2902) 评论(0) 推荐(0)

2016年10月10日

使用bind(this)的情况

摘要: 1.setInterval()、setTimeout()的回调函数,一定要加.bind(this)方法。 原因是:在setInterval()中定义的回调函数,是在同步代码执行完后,随着事件触发来异步执行的,此时函数的上下文Context已经由定义该函数的Script文件变为全局变量,如果不通过bi 阅读全文

posted @ 2016-10-10 10:53 cag2050 阅读(1262) 评论(0) 推荐(0)

2016年9月28日

AMD规范基本结构

摘要: AMD规范:使用 define 和 require ,基本结构如下: 阅读全文

posted @ 2016-09-28 10:54 cag2050 阅读(167) 评论(0) 推荐(0)

commonJS规范基本结构

摘要: commonJS规范:使用 module.exports 和 require ,基本结构如下: 阅读全文

posted @ 2016-09-28 10:30 cag2050 阅读(201) 评论(0) 推荐(0)

2016年9月27日

webpack需要全局安装,才能使用webpack命令

摘要: webpack全局安装,具体项目中才能使用webpack命令: 阅读全文

posted @ 2016-09-27 19:21 cag2050 阅读(2877) 评论(0) 推荐(0)

AMD规范:define和require的区别

摘要: define和require在依赖处理和回调执行上都是一样的,不一样的地方是define的回调函数需要有return语句返回模块对象(注意是对象),这样define定义的模块才能被其他模块引用;require的回调函数不需要return语句。 阅读全文

posted @ 2016-09-27 16:47 cag2050 阅读(590) 评论(0) 推荐(0)

导航