• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
好多前端攻城师
梦1106
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  javascript

1
深入理解JavaScript闭包【译】

摘要:详细讲述JavaScript闭包的相关特性,是JavaScript闭包入门的好内容。 阅读全文
posted @ 2016-02-09 22:15 梦1106 阅读(773) 评论(0) 推荐(0)
JSON.stringify()

摘要:JSON.stringify()一般我们只使用一个参数,实际上它可以传三个参数,提供更加强大的数据处理功能。 阅读全文
posted @ 2014-11-19 16:44 梦1106 阅读(1240) 评论(0) 推荐(0)
使用javascript获取服务器时间

摘要:思路:采用异步请求的方式,发送请求,获取HTTP请求的response头,头部中包含时间,使用getResponseHeader('Date')即可。注意:以下任何一种方法都不精确,因为请求包的传输时间依赖于网络状况,在较差网络下会有误差。方法三允许人工调整误差时间。1.方法一通过发送GET请求同步... 阅读全文
posted @ 2014-07-08 13:41 梦1106 阅读(976) 评论(0) 推荐(0)
移动端页面 滚动结束 判断

摘要:在做移动端的需求有时候需要用到对滚动结束进行事件绑定以完成一定的功能,先来了解一下现状。在移动端,正常的一次swipe动作会依照以下顺序触发事件:touchstart -> touchmove -> touchend ->scroll一、IPAD通过以下代码进行测试: var timesta... 阅读全文
posted @ 2014-04-28 12:10 梦1106 阅读(14687) 评论(1) 推荐(2)
web移动前端的click点透问题

摘要:在移动端开发中,有时会出现click点透的问题。一、什么是click点透以下情况,在B元素上有半透明红色遮盖层A,黄色B元素内有可点击链接C。tips:以下举例仅针对webkit内核浏览器,所有效果需要在移动端进行查看(PC端不支持touch事件)。具体html代码如下: 移动端点透问... 阅读全文
posted @ 2014-04-17 16:37 梦1106 阅读(14130) 评论(6) 推荐(3)
call()\apply()\bind()备忘录

摘要:这几个玩意儿几乎看一次忘一次,每次用都要重新看一遍,还是理解的不够。本文对不做深入解释,只根据自己的理解对函数定义进行语义化说明。1.call()fun.call(context,arg1,arg2),其中arg1,arg2等可无example:function func(){ alert(t... 阅读全文
posted @ 2014-04-15 16:03 梦1106 阅读(409) 评论(0) 推荐(1)
Safari中的new Date()格式化坑

摘要:今天在测试的时候发现,在Chrome中的如下代码:new Date("2014-03-09");在Safari中报错invalid date。经过查阅资料找到类似的问答:stackOverflow地址:http://stackoverflow.com/questions/4310953/invalid-date-in-safari解释与翻译如下:目前Safari可以支持的标准格式如下:MM-dd-yyyyyyyy/MM/ddMM/dd/yyyyMMMM dd, yyyyMMM dd, yyyyDateJS是一个很好的格式化非标准格式日期的库。关于Date日期标准,原文截取E 阅读全文
posted @ 2014-04-11 13:35 梦1106 阅读(11137) 评论(8) 推荐(1)
多人协作代码--公共库的引用与业务约定

摘要:1 ;(function(win, app) {2 var $ = win['Zepto'];3 4 app.activity = function() {5 $(document.body).html('app.activity');6 }7 })(window, window['app'] || (window['app'] = {}))其中的app挂在window下,activity挂在app(表示业务应用)下。其中app.activity = function(){}最好声明为对象的形式而不是函数的形式。相关函数写在对象内 阅读全文
posted @ 2014-03-07 14:32 梦1106 阅读(199) 评论(0) 推荐(0)
依赖包拼合方法

摘要:如需要拼合以下两个依赖包:1. lib.login 版本0.2.92. lib.mtop 版本0.5.9可以用以下方法对两个依赖包进行拼合:一、GruntGrunt中有package.json文件,该文件中会有依赖内容{ …… "dependencies" : { "lib.login" : "0.2.9" , "lib.mtop" : "0.5.9" } ……}并假设同时有以下目录:--src 源代码--build 要发布的打包代码Grunt在执行时,会默认将package.json中的依赖文 阅读全文
posted @ 2014-02-27 09:43 梦1106 阅读(449) 评论(0) 推荐(0)
《Node.js开发指南》的少许坑儿~

摘要:由于express升级到3.0,造成这本书看起来more and more蛋疼。记录少许坑儿,方便后来人。一、node.js在windows下的安装书中在两处介绍了两种方式,其实现在的node.js在windows下只需要下载一个.msi文件安装就可以,那个什么python支持可以浮云了。二、express中使用ejs创建工作目录1、书中给出的 express -t ejs projName 参数-t在3.0中已经改为-e。默认安装的为jade而不是ejs,所以创建出来的目录结构会不一样2、创建成功的ejs目录结构中views文件夹中无layout.ejs文件,即使手动创建express也不会 阅读全文
posted @ 2013-11-28 21:28 梦1106 阅读(1710) 评论(6) 推荐(2)
小结 javascript中的类型检测

摘要:先吐槽一下博客园的编辑器,太不好用了,一旦粘贴个表格进来就会卡死,每次都要用html编辑器写,不爽!关于javascript的类型检测,早在实习的时候就应该总结,一直拖到现在,当时因为这个问题还出了线上bug。今天回顾《编写可维护的javascript》第八章“避免空比较”,里面详细说明了javascript中各种类型比较问题,现在想来当时的代码基本把所有的忌讳都犯了一遍,就那么上线了简直对不起党和人民。。。 类型检测类型检测方法检测对象检测结果缺点备注原始值typeof字符串string 数字number 布尔值boolean undefinedundefined null... 阅读全文
posted @ 2013-10-10 00:42 梦1106 阅读(1339) 评论(0) 推荐(2)
小记阿里巴巴校园招聘的前端开发笔试、面试 -- 2014秋招

该文被密码保护。
posted @ 2013-09-17 19:45 梦1106
Qunar实习回顾总结

摘要:今天教师节,陪老师喝点小酒,回来难得抽空,整理一下实习阶段的那些零零碎碎却很有用的知识。1、关于页面中嵌入js代码(1)有时为了精确控制代码执行顺序流,会将js代码嵌入到网页之中。优点:改变代码触发顺序很容易。(2)这种情况如果采用事件触发的形式,会依赖于之前触发的事件,导致不易于维护。js代码写在jsp代码里,昨天的结论是错误滴--a、 减少请求次数b、 异步请求全部css和js,可能会造成网站页面内容已经出来,但是页面的样式及基本的js操作都不用,疵了一般~~c、 比如header这种公共模块,它的更新如果将css和js单独拿出来,可能会造成版本号的问题d、 一些服务器的变量在jsp中更好 阅读全文
posted @ 2013-09-10 23:41 梦1106 阅读(364) 评论(0) 推荐(0)
使用javascript判断浏览器对css3的支持情况【译】

摘要:Quick Tip: Detect CSS3 Support in Browsers with JavaScript Jeffrey Way on Nov 15th 2010 步骤 1 首先我们要确定我们想如何调用 函数。在这里我们会简化我们的方法调用如下: if ( supports('textS 阅读全文
posted @ 2013-09-09 18:59 梦1106 阅读(471) 评论(0) 推荐(0)
javascript 深拷贝

摘要:javascript存在两种拷贝:浅拷贝、深拷贝。它们最大的区别在于引用类型的拷贝上:浅拷贝复制的是引用(指针),深拷贝复制的是里面的数据。由于以上原因,在下例中 浅拷贝修改的值影响了声明的对象a。var a = {};var b= a; //浅拷贝b.testStr = "我被改变了!";alert(a.testStr); //显示"我被改变了";说明b的改变同时对a造成了影响所以,为了避免这种情况,在javascript需要考虑可能进行深拷贝的类型有: Object{}、String、Array[];同时可能对深拷贝的判断造成影响的数据类型有unde 阅读全文
posted @ 2013-07-08 11:43 梦1106 阅读(250) 评论(0) 推荐(0)
Date() 及其 如何验证用户输入的日期是合法的

摘要:1、var someDate = new Date(Date.parse("May 25, 2004")); var someDate = new Date("May 25, 2004");//Date.parse()返回表示该日期的毫秒数(从UTC时间1970年1月1日午夜开始)//如果直接将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse()//如果传入Date.parse()方法的字符串不能表示日期,那么它会返回NaN;2、var someDate = new Date(Date.UTC(2000, 0)); var so 阅读全文
posted @ 2013-07-05 16:51 梦1106 阅读(1677) 评论(0) 推荐(0)
关于事件触发的一个小tips

摘要:今天看到如下代码 window.globalEvent.bind('hotelHotTableRendered', function () { $('#hotelHotTd a').each(function () { var $this = $(this); $this.attr('href', $this.attr('href') + trace.generate()); });});$('#hotelHotTd a').each(function () { var $this ... 阅读全文
posted @ 2013-07-03 10:32 梦1106 阅读(203) 评论(0) 推荐(0)
图片翻转方法

摘要:今儿做项目用到图片点击翻转,网上大概有几种做法:1.基于jquery的插件,各有利弊,都挺好用的:10+ jQuery Flip effect plugin with exampleshttp://www.jqueryrain.com/2012/08/jquery-flip-effect-plugin-examples/2.canvas3.CSS34.自己写了一个,原理是 利用定时器将图片的宽度减小为0,替换图片后再将图片的宽度放大为原大小,尚未写成接口,功力太浅。。。HTML+JQuery(本来用的JS,但是jQuery的选择器太强大了,做后续部分的时候不得不用了jQuery)<!DO 阅读全文
posted @ 2013-06-03 11:37 梦1106 阅读(1046) 评论(0) 推荐(0)
闭包 应用之 特权方法

摘要:内容整理自《javascript高级程序设计(第三版)》 特权方法举例1举例2缺点备注自定义类型的特权方法 ----构造函数function MyObject(){ //私有变量和私有函数 var privateVariable = 10; function privateFunction(){ return false; } //特权方法 this.publicMethod = function (){ privateVariable++; return privateFunction(); };}... 阅读全文
posted @ 2013-05-21 16:07 梦1106 阅读(485) 评论(0) 推荐(0)
javascript 创建对象 模式总结

摘要:内容总结自《javascript高级程序设计(第三版)》 模式样例结果关键属性/概念方法缺点备注工厂模式function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); }; return o; }var person1 = createPerson(“... 阅读全文
posted @ 2013-05-21 11:01 梦1106 阅读(168) 评论(0) 推荐(0)

1
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3