自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 grunt搭建项目实例+grunt.initConfig配置详解

作者:zccst参考网址:Grunt教程——初涉Grunt[url]http://www.w3cplus.com/tools/grunt-tutorial-start-grunt.html[/url]Grunt教程——安装Grunt[url]http://www.w3cplus.com/tools/grunt-tutorial-installing-grunt.html[/...

2014-12-31 12:02:29 713

原创 基于node+npm+grunt构建一个中型项目

作者:zccst参考资料:如何使用 Grunt 构建一个中型项目 #672[url]https://github.com/seajs/seajs/issues/672[/url][b]1,构建[/b](1)package.json[code="js"]{ "family": "test", "version": "0.0.1", ...

2014-12-29 18:37:00 135

原创 面试题201412——html5 本地存储

作者:zccst[b]一、LocalStorage 和 sessionStorage[/b]2015-3-27 第二个坑惊呆的事实:不管是Boolean,还是Number,还是其他类型,一律转为String存储。localStorage.setItem('aa', false);localStorage['aa'] === false; //falselocal...

2014-12-23 14:58:43 195

原创 window.history

作者:zccst[img]http://dl2.iteye.com/upload/attachment/0104/5817/adf7c90a-8ba5-3005-940a-fe47923447e5.png[/img][img]http://dl2.iteye.com/upload/attachment/0104/5756/b1700c97-bb95-3edb-ac7d-b36238...

2014-12-23 10:37:10 225

原创 seajs历史

作者:zccst[b]一、先来点最重要的[/b]后端:CommonJS(原来叫ServerJS)前端:RequireJS(AMD),Seajs(CMD)CommonJS:JavaScript 并没有内置模块系统,CommonJS 致力于提高 JavaScript 程序的可移植性和可交换性,无论是在服务端还是浏览器端。缺点:由于require是同步的。模块...

2014-12-22 20:09:03 161

原创 seajs压缩打包过程

作者:zccst[size=large][b]一、构建过程[/b][/size]CMD 模块在构建时,有两个基本操作:1,提取操作,用来提取模块的标识 id 和依赖 dependencies。2,压缩操作。经过上面的提取操作后,构建工具就可以调用任何 JS 压缩工具来进行压缩了,require 参数也可以被压缩成任意字符。举例,在a.js[code="js"]d...

2014-12-21 23:30:47 321

原创 seajs之seajs-text和seajs-debug插件

作者:zccst终于明白为什么项目中加这个文件了,原来是为了载入模板。首先,使用seajx-text加入模板然后,再用Hogan或mustache解析模板,完成替换[size=large][b]一、文本插件seajs-text[/b][/size]在 JavaScript 中嵌入 HTML 模板很不方便,特别是当模板内容有多行时。有了 Sea.js, 一切迎...

2014-12-21 08:47:12 625

原创 CMD规范

作者:zccst在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:define(factory);[b]define Function[/b]define 是一个全局函数,用来定义模块。[b]define define(factory)[/b]define 接受 factory 参数,factory 可以是一个函数,也可以是一个对象或字符串。...

2014-12-21 08:21:02 184

原创 seajs之combo 插件

作者:zccst[size=large][b]flush 插件[/b][/size]通过 combo 插件,我们可以对同一数组中的加载项进行合并加载。通过 flush 插件,我们可以更进一步减少 HTTP 请求数。使用场景看代码:seajs.use('a');seajs.use('b');seajs.use('c');seajs.use('d...

2014-12-19 15:29:10 351

原创 seajs的好处

作者:zccst两大好处:1,通过exports暴露接口。不需要命名空间,不需要全局变量。2,通过require引入依赖。让依赖内置,开发者只关心当前模块的依赖,其他事情Seajs都会自动处理好。其他好处:1,模块的版本管理。通过别名配置,配合构建工具,可以比较轻松地实现模块的版本管理。2,提高可以维护性。3,前端性能优化。通过异步加载模块,对性能非常有益。...

2014-12-19 14:56:57 193

原创 面试题201412——client DOM操作和CSS操作

作者:zccst[size=large][b]一、DOM操作文档树[/b][/size]其实对于DOM系列的学习,回头想想也就如下几个方面1,节点查找和遍历(1)查找的四个方法+选择器getElementById, getElementByName, getElementByTagName, getElementByClassName通过css选择器选取元素:#...

2014-12-17 23:28:00 168

原创 面试题201412——CSS

作者:zccst[b]CSS的优先级?内联和important哪个优先级高?[/b]ID 和 CLASSClass 可继承伪类A标签可以继承,列表 UL LI DL DD DT 可继承优先级就近原则,样式定义最近者为准载入样式以最后载入的定位为准!important > [ id > class > tag ]Important 比 内联优先级高另外 C...

2014-12-17 00:24:01 82

原创 面试题201412——client 事件

作者:zccst如何在ie下模拟DOMContentLoad 事件(看过的, 又忘了, 看来没掌握好) 不知道................... 应该用 创建一个指向空的 src=http://void(0); defer, ie支持这个用defer, 浏览器再DOM加载完才触发, 所以在 script 的 readstate == "complete"...

2014-12-17 00:23:43 122

原创 面试题201412——core 小算法

作者:zccst给数组添加一个去重方法计算字符串的字符重复次数url参数转化为对象

2014-12-17 00:22:51 121

原创 面试题201412——client 脚本化HTTP

作者:zccstAjax的缺点:1.破坏浏览器后退按钮的正常行为。在动态更新页面后,用户无法回到前一个页面的状态,这是因为浏览器只能记下历史记录中的静态页面。2.使用JavaScript作Ajax的引擎,JavaScript的兼容性和Debug本身就让人头大。[b][size=large]-------------------------基础知识分界...

2014-12-17 00:22:39 149

原创 面试题201412——HTML

作者:zccst[b]严格模式与混杂模式的区分?如何触发这两种模式?[/b]严格模式:使用此类型的网页,浏览器解析将相对严格,不允许使用任何表现样式的标识和属性,比如在元素中直接使用background-color背景色属性。混杂模式:浏览器对XHTML的解析较为宽松。允许使用4.01中的标签,但必须符合XHTML的语法。[b]语义化标签[/b]...

2014-12-16 21:51:12 86

原创 面试题201412——杂项待整理

zccstjs1,跨域2,eval3,缓存4,同步与异步的区别?5,图片, 内容延时加载用scrolltop 判断有没到第二屏, 然后后ajax去取数据.... 还有吗综合:网站性能优化的方法响应式布局渐进增强与优雅降级的理解Jpeg、gif、png格式的优缺点,应用场景常用的测试工具、开发工具有哪些?Au...

2014-12-16 20:28:26 135

原创 面试题201412——core this作用域

作者:zccst二、setTimeout与while的执行顺序[code="js"]var t=true;setTimeout(function(){ console.log(123); t=false;},1000);while(t){ }console.log('end');[/code]令我吃惊的是,在chrome中,竟然崩...

2014-12-16 17:43:12 157

原创 面试题201412——core 变量作用域

作者:zccst1,var a = b = 5;[code="js"](function(){ var a = b = 5;})();console.log(a);//undefined 报错console.log(b);//5 等价于 window.b = 5, var a = b;[/code]2,变量和函数的声明提前[code="js"]...

2014-12-16 16:32:40 143

原创 $.ajax的error,complete,success方法

作者:zccst2015-03-30今天发现从1.8后,jQuery做了调整The jqXHR objects returned by $.ajax() as of jQuery 1.5 implement the Promise interface, giving them all the properties, methods, and behavior of a Prom...

2014-12-16 14:48:42 984

原创 10亿个字符串的排序问题

zccst转载[b]一、问题描述[/b]有一个大文件,里面有十亿个字符串,乱序的,要求将这些字符串以字典的顺序排好序 [b]二、解决思路[/b] 将大文件切割成小文件,每个小文件内归并排序; 对所有的小文件进行归并排序——多重归并排序 [b]三、解决方案[/b]3.1 模拟产生10亿个随机字符[code="java"]...

2014-12-15 15:33:41 679

原创 踩过的坑3-parseInt, parseFloat, Number

zccst转载toFixed 保留2位小数 4舍5入 判断一个数是否是数字? a === +a 取正(+), 减零 (-0), 乘一,(*1),除以一(/1),取负(-,这个得到相反的值)。 console.log(+'123') //输出 123 console.log(-'123') //输出 -123 console.log('123' - 0) ...

2014-12-11 17:48:32 484

原创 踩过的坑2-JS精确计算时的bug

Javascript精确计算时的bugJS无法进行精确计算的bug在做CRM,二代审核需求审核详情页面时。需要按比例(后端传类似0.8的小数)把用户输入的数字显示在不同的地方。在做dubheInvest = invest * (1 - ratio);运算时发现问题。具体如下:示例代码:console.log( 1 - 0.8 ); //输出 0.1999999...

2014-12-11 17:36:42 577

原创 HTTP 状态码 30X

作者:zccst301 永久重定向,告诉客户端以后应从新地址访问.302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found. 现在使用只是为了兼容性的处理,包括PHP的默认Location重定向用的也是302.但是HTTP 1.1 有303 和307作为详细的补充,其实是对302的细化303:对于POST请求,它表示请求已经被处理,客户端...

2014-12-08 14:54:45 1680

原创 table表格内容过多时自动换行css

作者:zccst总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。table{table-layout: fixed;}td{word-break: break-all; word-wrap:break-word;}//(1)word-break设置强行换行 break-all强制英文单词断行//(2)break-word;内容将在边界内换行。如果需要...

2014-12-04 20:44:15 1511

原创 [知乎]那些年踩过的坑

作者:zccst2014-12-11toFixed 保留2位小数 4舍5入判断一个数是否是数字?a === +a取正(+), 减零 (-0), 乘一,(*1),除以一(/1),取负(-,这个得到相反的值)。console.log(+'123') //输出 123console.log(-'123') //输出 -123console.log('1...

2014-12-02 21:08:50 204

原创 js 页面刷新location.reload和location.replace的区别小结

作者:zccstreload 方法,该方法强迫浏览器刷新当前页面。 语法: location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") replace 方法,该方法通过指定URL替换当前缓存在历史里(...

2014-12-02 20:57:59 1283

原创 <meta http-equiv="X-UA-Compatible" content="IE=Edge">

作者:zccst[b]1,X-UA-Compatible是神马?[/b]文档:[url]https://www.modern.ie/en-us/performance/how-to-use-x-ua-compatible[/url]X-UA-Compatible是IE8的一个专有属性,它告诉IE8采用何种IE版本去渲染网页,在html的标签中使用。可以在微软官方文档获取更多介绍...

2014-12-01 15:21:15 324

原创 PubSubJS的使用

作者:zccst2015-06-10模块间通信的原理:发布方,publish("key1");订阅方,subscribe("key1", context, fn);多个订阅方形成订阅数组。当发布方publish时,执行pubsub的方法,把所有订阅key为key1的方法全部执行一遍(数组)。PubSubJS是用来解决模块间通讯的问题。...

2014-12-01 13:03:49 573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除