JS本地库最新增强的三个功能
分享 2012.03.08 浏览次数:9740次
我们必须承认本地JavaScript的不完善,正是如此,才有了那么多完善它的框架,例如jQuery,mootools,prototype等等。今天我们不讨论框架,而是来探讨一下可以拓展JavaScript功能的额外插件,它们通常是通过拓展类、字符串、日期和对象等实现的。
举个例子,JavaScript现有的Date函数的局限性就很明显。而SugarJS增加了40种以上的日期操作函数,以下是其中的一部分:
Date.create(d,locale):支持多种格式的日期构造函数
compare(obj):日期的数值比较
Format(format,locale):将日期格式化
isLeapYear():如果是闰年则返回真
其他
我们相信本文中提到的三种JS库将会给您带来帮助。当然,如果你还知道其他的,欢迎和我们分享。
1.SUGAR
Sugar给我们带来了一些有用的方法,让你能够用更少的代码完成更多的事。
例:
getLatestTweets(function(t) { var users = t.map('user').unique(); var total = users.sum('statuses_count').format(); var top = users.max('followers_count').first(); var count = top.followers_count.format(); var since = Date.create(top.created_at); return users.length + ' users with a total of ' + total + ' tweets.n' + top.screen_name + ' is the top with ' + count + ' followersn' + 'and started tweeting ' + since.relative() + '.'; }); /* Result: >20 users with a total of 211,776 tweets. TagalogQuotes is the top with 68,554 followers and started tweeting 7 months ago. */
2.UNDERSCORE.JS
和sugarjs类似,underscore.js提供了许多不拓展内置对象的函数支持。Underscore支持60多个函数,既包括常用函数对象:map,select,invoke——以及更多专业工具:function binding,javascript templating,deep equality testing等等。它委托给内置函数,所以现代浏览器通过each,map,reduce,filter,every,some和indexOf实现本地功能运用。
例:
_.shuffle([1, 2, 3, 4, 5, 6]); => [4, 1, 6, 3, 5, 2] _.first([5, 4, 3, 2, 1]); => 5 _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]); => [1, 2, 3, 101, 10] var func = function(greeting){ return greeting + ': ' + this.name }; func = _.bind(func, {name : 'moe'}, 'hi'); func(); => 'hi: moe' var hello = function(name) { return "hello: " + name; }; hello = _.wrap(hello, function(func) { return "before, " + func("moe") + ", after"; }); hello(); => 'before, hello: moe, after'
3.PHP.JS
PHP.JS实现了PHP现有函数的JavaScript版本。作为一个PHP开发人员,我惊讶于它的模仿程度之高。
例:
function array_merge () { var args = Array.prototype.slice.call(arguments), argl = args.length, arg, retObj = {}, k = '', argil = 0, j = 0, i = 0, ct = 0, toStr = Object.prototype.toString, retArr = true; for (i = 0; i < argl; i++) { if (toStr.call(args[i]) !== '[object Array]') { retArr = false; break; } } if (retArr) { retArr = []; for (i = 0; i < argl; i++) { retArr = retArr.concat(args[i]); } return retArr; } for (i = 0, ct = 0; i < argl; i++) { arg = args[i]; if (toStr.call(arg) === '[object Array]') { for (j = 0, argil = arg.length; j < argil; j++) { retObj[ct++] = arg[j]; } } else { for (k in arg) { if (arg.hasOwnProperty(k)) { if (parseInt(k, 10) + '' === k) { retObj[ct++] = arg[k]; } else { retObj[k] = arg[k]; } } } } } return retObj; }
杭州网站建设 更多:7个有用的在线 HTML5 网站建设工具
- PREV:企业网站营销推广外包有什么优势
- NEXT:为设计员推荐11款像数设计字体
-
杭州网站设计:企业官网内容的核心定位
日期:2025-03-10浏览次数:874次
-
杭州网站设计公司:品牌网站开发助力企业成长
日期:2024-12-20浏览次数:3426次
-
杭州网站建设公司:商城网站建设的六大关键步骤
日期:2024-12-18浏览次数:3409次
-
杭州网站制作:医院网站设计与域名备案的复杂性探讨
日期:2024-12-18浏览次数:3457次
-
杭州网站制作公司:打造安全可靠的医院网站
日期:2024-12-11浏览次数:3545次
相关新闻
整合同类新闻,相关新闻一手掌握
-
杭州网站设计:企业官网内容的核心定位
日期:2025-03-10浏览次数:874次
-
杭州帷拓科技为娃哈哈外籍子女学校精心打造官网
日期:2025-03-10浏览次数:495次
-
杭州网站优化公司:企业IP打造与全网霸屏推广
日期:2024-12-20浏览次数:3116次
-
杭州APP定制:选择合适开发公司的重要性
日期:2024-12-20浏览次数:3286次
-
杭州app开发:如何选择专业开发公司?
日期:2024-12-20浏览次数:3382次
最新新闻
与互联网同行,实时掌握网建行业最新动态
-
杭州网站升级改版的重要性
日期:2016-06-03浏览次数:6852次
-
杭州网站制作,关键在于提高质量
日期:2021-04-22浏览次数:5408次
-
宠物杭州app开发是否有充足的市场前景?
日期:2021-08-18浏览次数:5643次
-
为什么说正规的杭州网站设计公司值得大家选择?
日期:2021-08-20浏览次数:5467次
-
杭州营销推广方案应该如何合理策划?
日期:2021-12-03浏览次数:5933次
随机新闻
新闻新动态,您需要的新闻管家
洞悉市场趋势演变让传播回归社会
免费获取网站建设与网络推广方案报价
-
关于我们
杭州帷拓科技有限公司,是一家新型的全案网络开发公司,作为以互联网高端网站建设、APP开发、小程序开发为核心的专业网络技术服务供应商,帷拓科技致力于全面分析市场环境、衡量与预测市场需求、整合区别于行业竞争对手的绝对优势,结合品牌理念深度挖掘项目优势和产品价值,提升客户品牌认知、认可度。
-
我们的客户
帷拓科技历经十年沉淀,与国内外上千家客户达成合作关系,其中稳定合作的公司有:浙江华为、浙江移动、浙江5G产业联盟、浙江省社科院、绿城足球俱乐部、娃哈哈双语学校、健康中国杭州峰会、科雷机电等,帷拓科技始终坚持“帷有专业,才能拓展无限”的服务理念,坚持“认真坚持细节”的优质服务理念,不断完善自身,成就企业,最终实现共赢。
-
我们的业务
帷拓科技主营业务范围包含互联网高端网站建设、APP开发、小程序开发、商城网站建设、公众号运营以及数字营销等,涵盖了服务、房产、数码、服装、物流贸易等行业,根据品牌现状,为每个客户量身定制项目整体服务方案,以敏锐的市场洞察力、创新的市场策划能力,全面把握市场变化,为客户实现从企业到消费者的价值转换。