javascript
文章平均质量分 85
SleepInDelphi
perl,c,java,delphi,ajax,biancheng
展开
-
Lo-Dash 与 underscore,Prototype 与 jQuery,两段恩怨情仇
这几天更新我的之前写的 Chrome 插件 ChromeSnifferPlus 可以探测正在使用的开源软件或者 js 类库,两天的时间增加了 20 多个 js 库的检测,并重构了部分代码,将版本升级到了 2.x。今天想增加 lodash 的检测代码,可犯了愁了。打开 lodash 的主页,直接检测为 Underscore。足足研究了半个小时,真是说来话长啊。一场恩怨,一段纷争,一...2015-12-15 09:35:14 · 535 阅读 · 0 评论 -
关于网页前端框架art.dialog的一些问题
今天有人在群里发问:“art.dialog. texterea 里面 onkeyup 怎么不起作用啊?artdialog 如何给textarea 添加事件?”。 我最近用artDialog时也发现了几个问题,后来发现新版的有问题,如果使用旧版本则没有这个问题,我链接到一个页面,会有一个弹出,然后自动关闭。 当我们写下如下代码:function aa(){va...2012-08-30 15:37:11 · 131 阅读 · 0 评论 -
【layoutit!】基于 bootstrap 实现可视化布局工具
Layout It 是一个在线工具,它可以简单而又快速搭建 Bootstrap 响应式布局,操作基本是使用拖动方式来完成,很简单哦,而元素都是基于Bootstrap框架集成的,所以这工具很适合网页设计师和前端开发人员使用,快捷方便,好吧,接下来大家一起试试这个Layout It布局工具。新增功能html5 自动保存开启元素立即编辑模式增加撤销重做跟踪操作功能加入 ck...2013-05-20 11:23:04 · 443 阅读 · 0 评论 -
20个热门jQuery的提示和技巧
以下是一些非常有用的jQuery提示和开发技巧。我分享这些,因为我认为他们将是非常有用的给你。声明:我没有写下面的代码,但已经从Internet收集各种来源。1。优化性能复杂的选择查询DOM中的一个子集,使用复杂的选择时,大幅提高了性能:var subset = $("");$("input[value^='']", subset);2。设置上下文和提高性...2012-08-21 09:53:25 · 132 阅读 · 0 评论 -
代码之 DRY
直到得知 D-R-Y 这个词并不仅仅是干燥的意思,终于找到一个比模块化更好的形容词。对于你或者团队,DRY 是几乎是你代码看起来达到效果的一切。为什么?看一下这段 JS 代码,对于不同领域的人回答将会相差很多: // 代码返回函数 prototype_vs_literal 所传入的参数function prototype_vs_literal() { return Array...2012-08-20 08:12:57 · 279 阅读 · 0 评论 -
回复:浮点数0.57 0.58 造出的坑爹问题
今天看到 vb2005xu 提到了一个问题 浮点数0.57 0.58 造出的坑爹问题。 parseInt(0.59*100) // 59parseInt(0.58*100) // 57parseInt(0.57*100) // 56parseInt(0.56*100) // 56 为什么会这样呢?随后又举了 PHP 的例子,结果还是一样的结果,只是函数换成了 ...2013-05-09 11:30:30 · 455 阅读 · 0 评论 -
java中equals和==的区别
值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 ==比较的是2个对象的地址,而equals比较的是2个对象的内容。 显...2012-08-15 13:48:06 · 94 阅读 · 0 评论 -
如何快速成为Javascript高手的思考
之前我拿这个问题问过我的同事,也问过国内的一些Javascript高手。最近,我一直在拿这个问题问自己。之所以会有这个问题,我基于两个前提:第一、我自认为自己不笨;第二、我学习和使用Javascript也有一段时间了,并且自己学习还算努力。思来想去,我觉得我应该先回答下这个问题:如何提高自己的学习效率?想象一下学校的场景,有一些知识,有的人就是学得比你快。为什么?可能他本来就比你...2012-08-15 13:46:38 · 118 阅读 · 0 评论 -
Javascript 刷新框架及页面的方法总集
声明: 最近越来越感觉JS的优越性,项目中用到关于框架页面刷新的方法,在网上搜索以后发现有许多不错的代码,但不是很齐全。于是,我索性从网络上搜集以后经过精心编排,整理了一下。^ - ^ 希望大家多多指教! 先来看一个简单的例子:下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。 frame.htm...2012-08-14 15:31:02 · 99 阅读 · 0 评论 -
轻量级网站建设jsonp跨域简单实例
浏览器的同源策略,限制脚本程序只能和同协议,同域名,同端口的脚本进行交互,包括共享和传递变量,cookie的传递。尽管浏览器不允许页面脚本跨域读取数据,但是允许html引用跨域的资源,比如脚本程序,css,图片,等等,因为script,iframe的src是不存在跨域的。 Js代码 $.get("http://www.hualai.net.cn/news/w...2012-08-14 15:30:38 · 107 阅读 · 0 评论 -
JavaScript中实现函数重载和参数默认值
参数默认值是指在调用函数时,若省略了某个实参,函数会自动为该参数分配一个默认值,使得函数调用的方便性和灵活性大大提高。 举个例子,比如PHP中的字符串截取函数substr(string,start,length),当不指定length时,函数将默认截取字符串中start位置到字符串结束,而如果指定了length,则截取从start位置开始的以length为长度的字符串,所以如果调用的是su...原创 2012-08-10 09:39:51 · 100 阅读 · 0 评论 -
JavaScript实现x秒后自动跳转
今天看视频学习时学习了一种新技术,即平时我们在一个页面点击“提交”或“确认”会自动跳转到一个页面。在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种:1、用一个response.sendRedirect("目标页面.jsp\.htm");实现直接跳转;2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中调用S...2012-08-09 08:51:07 · 276 阅读 · 0 评论 -
网站开发人员应该学习点jQuery的6大理由
jQuery是一个用来简化HTML客户端开发的JS(JavaScrip)库,它支持HTML DOM处理,同时还融合了部分HTML和CSS。许多网站建设公司已经加入了jQuery的阵营,你的公司也该加入了。 下面就来看看jQuery为何对公司有如此大的影响吧。 1. jQuery简化了工作 学习jQuery非常容易——毕竟这个函数库由更简短、更简洁的代码创建。jQuery具...原创 2012-08-08 15:25:26 · 137 阅读 · 0 评论 -
javascript 中强制执行 toString()
原文:Enforcing toString()译文:javascript 中强制执行 toString()译者:singleseekerJavascript通常会根据方法或运算符的需要而自动把值转成所需的类型,这可能导致各种错误。 Brian McKenna (@puffnfresh) suggests 提供了下列测试代码:Object.prototype.valueOf = f...2013-04-26 13:25:05 · 182 阅读 · 0 评论 -
JavaScript 中的“自动分号插入”机制(ASI)
原文:Automatic semicolon insertion in JavaScript译文:JavaScript 中的自动分号插入(ASI)译者:jackyqi感谢 jackyqi 帮我翻译这篇文章,如果对 javascript 比较感兴趣可以去微博关注他 @jackyqi。在 JavaScript 中,行尾的分号有一种自动插入机制,这样子,可以容忍某些朋友忽略了输入分号...2013-04-24 08:41:59 · 295 阅读 · 0 评论 -
javascript不可用的问题探究
昨天在Twitter上的一些有趣的讨论中, 我发现人们对于Web应用和站点对javascript的依赖普遍存在一种疑惑. 这种疑惑一直都存在, 而对我而言, 这个问题随着浏览技术的飞跃发展而集中爆发了.我第一次遇到这个问题还是在DHTML盛行的时代. 我们对浏览器无所不用其极, 加上各种动画菜单、3D标签(我们现在已经学会不再使用这些了), 但总有人告诉我们javascript不可用....2012-07-30 13:32:41 · 267 阅读 · 0 评论 -
「译」你的 mixin 兼容 ECMAScript 5 吗?
原文:Are your mixins ECMAScript 5 compatible?作者:Nicholas C. Zakas译文:你的 mixin 兼容 ECMAScript 5 吗?译者:justjavac好久没更新博客了,今天在 nczonline 看到了这篇博客,于是第一时间把它翻译了过来。英语水平有限,大家忍者点看,以下是正文:我最近在与客户合作的项目中,需要充分利用...2012-12-12 13:04:34 · 144 阅读 · 0 评论 -
「译」JavaScript 的 MVC 模式
原文:Model-View-Controller (MVC) with JavaScript作者:Alex@Net译文:JavaScript 的 MVC 模式译者:justjavac本文介绍了模型-视图-控制器模式在 JavaScript 中的实现。我喜欢 JavaScript,因为它是在世界上最灵活的语言之一。 在 JavaScript 中,程序员可以根据自己的口味选择编...2012-12-18 08:57:35 · 127 阅读 · 0 评论 -
开发者必备的 Chrome 扩展
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifenchChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-p...2014-11-03 15:01:30 · 297 阅读 · 0 评论 -
Firebase 相关文章索引
Awesome Firebase最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。开发者只需引用一个 API 库文件就可以使用标准 ...2014-10-23 10:21:52 · 268 阅读 · 0 评论 -
JSON API:用 JSON 构建 API 的标准指南中文版
译文地址:https://github.com/justjavac/json-api-zh_CN如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。基于 JSON API 的客户端还能够充分利用缓存...2014-10-14 08:26:40 · 271 阅读 · 0 评论 -
【ghost初级教程】 怎么搭建一个免费的ghost博客
ghost博客系统无疑是这个月最火热的话题之一,这个号称”只为博客“的系统,早在项目开始之初就受到了众人的关注。它使用了当前最火热node.js技术,10月14日发布了V0.3.3版本。江湖传言它将是下一个wordpress。下面来看几张ghost博客的截图:看起来很酷,对吧!更重要的是搭建一个ghost博客非常非常的简单,ghost小组甚至在未来的几周之内会推出一项host服务,...2013-10-28 14:10:45 · 297 阅读 · 0 评论 -
10 个你需要了解的最佳 javascript 开发实践
Javascript 的很多扩展的特性是的它变得更加的犀利, 同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站。尽管很多的开发人员都乐于颂扬 javascript,但是仍旧有人看到它的阴暗面。使用很多 javascript 代码的 web 页面会加载很慢,过多的使用 javascript 使得网页丑陋和拖沓。很快如何有效地使用 javascript 成为一个非常火热的话题。这里...2013-10-16 13:54:51 · 173 阅读 · 0 评论 -
基于 canvas 将图片转化成字符画
猛点 这里 看高清妹子图。字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢? HTML5 让这个可能变成了现实,通过canvas,可以很轻松实现这个功能。其实原理很简单:扫描图片相应位置的像素点,再计算出其灰度值,根据灰度值的大小,分别用字符 #*+“ 和空格来填充。下面是源码:HTML:一个 canvas 元素 #cv,一个字符画容器 #txt。<...2013-09-26 15:05:55 · 328 阅读 · 0 评论 -
详解一下 javascript 中的比较
代码1: [] == []; // false[] === []; // false{} == {}; // SyntaxError: Unexpected token =={} === {}; // SyntaxError: Unexpected token ===代码2:var n0 = 123;var n1 = new Number(123);var...2013-09-22 09:30:51 · 195 阅读 · 0 评论 -
前端开发,从菜鸟到大牛的取经之路
以我的经验,大部分技术,熟读下列四类书籍即可。入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列实践,结合实际中经常遇到的情景环境,来描述如何设计和解决问题,如cookbook系列深入,讲解一些文化,思路,甚至于哲学...2014-07-14 15:15:43 · 259 阅读 · 0 评论 -
JavaScript Puzzlers 解密(一):为什么 ["1", "2", "3"].map(parseInt) 返回 [1, NaN, NaN]?...
JavaScript Puzzlers! 被称为 javascript 界的专业八级测验,感兴趣的 jser 可以去试试。 我试了一下, 36 道题只做对了 19 道, 算下来正确率为 53%,还没有及格。第一题为 ["1", "2", "3"].map(parseInt) 的返回值。> ["1", "2", "3"].map(parseInt)[1, NaN,2014-02-19 10:58:01 · 265 阅读 · 0 评论 -
JavaScript 的怪癖 4:未知变量名创建全局变量
原文:JavaScript quirk 4: unknown variable names create global variables译者:justjavac此文是 javascript 的 12 个怪癖(quirks) 系列的第四篇。当你使用了一个未知的变量名,通常 JavaScript 会自动创建全局变量:function f() { foo = 123 } f()...2013-12-02 15:25:48 · 210 阅读 · 0 评论 -
JavaScript 的怪癖 5:参数的处理
原文:JavaScript quirk 5: parameter handling译者:zhmengqing此文是 javascript 的 12 个怪癖(quirks) 系列的第五篇。JavaScript 参数处理的基本原理很简单,高级的任务都需要手动操作。 本文首先关注其基本原理然后再行扩展。1、参数处理的基本原理JavaScript 的参数处理包括两个要点1...2013-12-02 15:23:24 · 158 阅读 · 0 评论 -
谈 javascript 变量声明
这篇文章还是对基础的复习,对面试经历的一个总结。之前的面试中遇到过一道面试题var a = 10;(function () { console.log(a); var a = 20;})()短短 5 行代码 console.log(a) 的结果是什么?如果把 var a = 20; 和 console.log(a) 语句顺序对调呢?这道...2013-06-14 10:35:42 · 155 阅读 · 0 评论 -
[译]Javascript 作用域和变量提升
下面的程序是什么结果? var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 结果是10; 那么下面这个呢? var a = 1; func...2013-06-13 13:16:52 · 152 阅读 · 0 评论 -
javascript:可以运行的噪音
为我的博客做了一个很有 geek 风格的关于页面。运行下面 javascript 代码,可以看到我的信息。 (+[[]+(1<<1<<1<<1)+(1^1<<1)+(1<<1>>1)+(-~1<<1<<1)+(1.1>>1.1)+(11&g2013-06-01 09:34:35 · 186 阅读 · 0 评论 -
javascript程序编码规范
这是一套适用于javascript程序的编码规范。 它基于Sun的Java程序编码规范。 但进行了大幅度的修改, 因为javascript不是Java。软件的长期价值直接源于其编码质量。 在它的整个生命周期里,一个程序可能会被许多人阅读或修改。 如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修改时出错的可能性。编程规范可以帮助程序员们增加程序的健壮性。所有的...原创 2012-04-10 15:41:44 · 89 阅读 · 0 评论 -
「译」JavaScript 的怪癖 1:隐式类型转换
原文:JavaScript quirk 1: implicit conversion of values译文:「译」JavaScript 的怪癖 1:隐式类型转换译者:justjavac零:提要[此贴子是 javascript 的 12 个怪癖(quirks) 系列的第一篇。]JavaScript 是非常宽容的,「来者不拒」,不在乎什么类型。 例如,它如果想要接受数字...2013-04-17 11:48:49 · 149 阅读 · 0 评论 -
写了10年Javascript未必全了解的连续赋值运算
一、引子var a = {n:1}; a.x = a = {n:2}; alert(a.x); // --> undefined 这是蔡蔡在看jQuery源码 时发现这种写法的。 以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。 这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的?二、猜想猜想1:从左到右赋值,a.x 先赋值为 {n...原创 2012-04-06 14:19:23 · 110 阅读 · 0 评论 -
写一段最短的代码,用上js所有关键字
void function() {//abcd do break;while(typeof delete this); for(var a;;) if (true) with(null) try{}catch(a){}finally{} else throw new 1; switch(1 in 1 instanceof 1) { case ...2012-06-20 14:05:52 · 153 阅读 · 0 评论 -
12种不宜使用的Javascript语法
Douglas Crockford目前世界上最精通Javascript的人之一,也是Json格式的创造者。他认为Javascript有很多糟粕。因为1995年Brendan Eich设计这种语言的时候,只用了三个月,很多语言特性没有经过深思熟虑,就推向了市场。结果等到人们意识到这些问题的时候,已经有100万程序员在使用它了,不可能再大幅修改语言本身了。所以,Douglas Crockford决...原创 2012-04-28 08:49:36 · 108 阅读 · 0 评论 -
Javascript编程风格
Douglas Crockford是Javascript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。下面,我根据这个演讲和Crockford编写的代码规范,总结一下"Javasc...原创 2012-04-28 08:47:43 · 130 阅读 · 0 评论 -
Javascript中各种trim的实现
说到trim,其实这真的让无数前端郁闷。比如在处理input框里内容的时候,都会需要处理input内容的左右空格。但让人郁闷的是,String里居然没有原生方法,而每个人的实现方法都会不一样,效率也各有不同。但是,新版的ECMA-262里已经表示有此方法了:ECMA-262(V5)15.5.4.20 String.prototype.trim ( ) Th...2011-02-28 09:12:44 · 216 阅读 · 0 评论 -
json介绍
什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#...原创 2010-06-24 08:46:42 · 119 阅读 · 0 评论