- 浏览: 16889 次
最新评论
文章列表
现象
最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,搞得人无比郁闷啊,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截。何况当出现拦截时,很多小白根本不知道发生了 ...
第七章 正则表达式
正则表达式是处理字符串的最强道具,没有之一。 通过正则表达式,我们可以非常简便的对字符串进行各种操作,这里就对此就不对这章进行总结,之后对正则表达式进行一次专门的总结。
第八章 方法
...
本节是对语言精粹第四章的一些总结和精华梳理,因为这一章主要是说明函数这个js中的一等公民的,所以专门抽出一节来希望把这个部分说透。
第四章
函数对象,函数对象也是一个对象之中,函数对象在创建中会产生一个prototype属性。
函数字面量,通过函数字面量创建的函数对象包含一个连到外部上下文的连接,这被称为闭包。这是js强大表现力的来源。
函数调用方式,函数一共有四种调用方式,这四种调用方式在初始化this这个关键参数上存在差异: 1. 方法调用模式 2. 函数调用模式 3. 构造器调用模式 4. apply调用模式
对于1、方法调用模式,简单说this对象指向调用的者,ex ...
以上是我给同学们分享promise对象的ppt,特此记录 —-传送门—-
更多内容请查看zakwu的小站
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $nu ...
- 2015-02-26 22:50
- 浏览 682
- 评论(0)
以上是我给同学们分享promise对象的ppt,特此记录 传送门 更多内容请查看zakwu的小站
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering ...
- 2015-02-26 22:47
- 浏览 577
- 评论(0)
当我们使用css的控制文本的时候,时常会出现文本的数据比容器宽的情况,这是因为用户的输入是不可控制的,而此时,为了获得较好的用户体验,可以采用在输入长度大于容器所能容纳的最大宽度时,用省略号代替长出的部 ...
前言
这是一本老道(douglas crockford)写的关于js的经典书籍,这本书的英文名称叫做《javascript:the good parts》,它诠释的是js这门语言的精彩部分,可以说他将js这门语言中最精华和有趣的部分都展现在大家面前了。
由于最近 ...
今天下午公司作总结,有点想说,无论如何强调,总结这个事情,对于本身认为它重要的人,你不强调他也回去做,对于本身认为他不重要的人,你强调了,他也认为不重要。
突然一转念,我是哪种人呢?我算是觉得它还比较重要的一类人吧,只不过我觉得总结可能存在于各种时间,各种地点。比如在马桶上,睡觉前,都是总结的地方。
其实公司的叫法----复盘。我不太喜欢,我还是喜欢叫他土一点的称呼----总结。
2014年已经离我而去了,29岁生日离我越来越近。有时在这冬日午后温暖的阳光下,幸福的表情会情不自禁的浮上面庞。我的人生确实还是比较顺利。
14年,完成了在老东家的第二个系统,也到了3年之痒的时间, ...
- 2015-01-10 17:49
- 浏览 395
- 评论(0)
在这样一个阳光明媚的下午,能够坐下来写一篇BLOG,是多么开心快乐的意见事情啊,
这是给公司同学做敏捷分享的课件,整理出来放在blog上,以备查询。
作为一个比较散漫的程序员,我觉得敏捷可能比较适合我。强控制类型的团队不适合敏捷,敏捷适合松散的团队,大家可以随意的聊天,玩笑。
主要分为以下四个部分:
什么是敏捷?
1、价值观
说到敏捷,不得不提到敏捷的价值观,也有人称之为敏捷宣言,
个人与交互重于开发过程与工具
人,才是一个团队最重要的工件,才是一个项目成功的关键。其实项目说到底只是一群人为了同一个目标进行的一系列活动而已。人的交互,或者说社会学,这些都是一个团队最重 ...
- 2015-01-10 17:01
- 浏览 434
- 评论(0)
好久没写BLOG了,最近弄了一个前端单元测试加代码覆盖率测试框架,使用起来非常简单,具体使用方法和介绍如下,先上图,结果如下:
github地址:https://github.com/wf123537200/FeTestAndCov
frontEnd-test-and-cov
这是一个便捷,快速的,浏览器友好的单元测试框架。
提供功能为:
1、提供实时前端单元测试结果。
2、提供单元测试覆盖率实时显示。
- 2014-11-11 21:57
- 浏览 576
- 评论(0)
今天在工作中用到了onload事件,发现了一些有趣的事情,比如一般来说,如果我们需要给一个DOM结构绑定一个事件,我们一般会采用如下方法(以Window对象为例):
【现象】
window.onload = function() {
console.log('<span style="f ...
- 2014-10-28 13:31
- 浏览 1516
- 评论(0)
最近在做webapp的html5页面碰到了一个奇葩问题
<audio>标签在三星系的机型上不能自动播放,测试机型包括s4,note3,一定要交互操作后才能播放
查了博客以后发现,确实大家都碰到了这样的问题,
其实只要发生一个用户触发的事件,之后就可以随意操作audio标签的音频了。
下面给出一个解决方案:
给body绑定一个touchstart事件。
$(document).one('touchstart', function (e) {
audio.play();
});
这样就可以简单解决不能播放的问题了。
- 2014-10-21 13:44
- 浏览 732
- 评论(0)
【问题】当一个对象中含有function,而想把它去掉的时候,怎么做简单呢?
【举例】
举个例子,当有一个对象为:
var o = {
a: 1,
b: 'xx',
c: function(){},
d: true
}
我想把类型为o.c的对象去掉,应该怎么做呢~~
【解决方案】
一般的想法使用for-in循环,去掉type为function来做。其实有更简单的方法,那就是使用JSON.stringify(o),这样可以直接去掉function,再使用JSON.parse()将对象转换回来就好了,实例代码如下:
JSON.parse( ...
- 2014-10-21 09:53
- 浏览 697
- 评论(0)
上回书说到,当老系统中设置过seajs.config中的paths,而后续新增代码受到了paths的影响时怎么办呢?
比如如下代码:
seajs.config({
paths: {
'js': 'xxxxxxx/xxxxx'
},
alias: {
'a': 'js/a.js'
}
});
seajs.use('a');
这样a模块的js引入路径就变成了xxxxxxx/xxxx ...
- 2014-10-17 15:37
- 浏览 466
- 评论(0)