JS本地库最新增强的三个功能
分享 2012.03.08 浏览次数:7599次
我们必须承认本地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款像数设计字体
-
杭州网站建设:中学网站安全升级策略与维护
日期:2024-11-22浏览次数:343次
-
杭州网站设计,如何打造精品杭州定制网站?
日期:2024-10-25浏览次数:1227次
-
杭州网站建设:打造视觉统一与美观的企业网站
日期:2024-10-25浏览次数:1195次
-
杭州网站制作公司:打造企业网络形象的首选伙伴
日期:2024-08-23浏览次数:2739次
-
杭州帷拓科技:杭州网站设计公司的首选合作伙伴
日期:2024-08-23浏览次数:2594次
相关新闻
整合同类新闻,相关新闻一手掌握
-
杭州网站营销推广:软文撰写与推广的终极指南
日期:2024-11-22浏览次数:292次
-
杭州网站优化:流量下降原因及解决方案
日期:2024-11-22浏览次数:284次
-
杭州小程序开发:个人如何打造专属小程序
日期:2024-11-22浏览次数:316次
-
杭州网站建设:中学网站安全升级策略与维护
日期:2024-11-22浏览次数:343次
-
抖音电商助力国货潮牌崛起 双11行业销售额增长超700%
日期:2024-11-22浏览次数:260次
最新新闻
与互联网同行,实时掌握网建行业最新动态
-
域名与网站建设之间有哪些联系?
日期:2020-03-23浏览次数:1612次
-
晋城网站制作:怎样建设有灵魂的网站?
日期:2020-09-11浏览次数:1589次
-
洛阳做网站,如何选用规模
日期:2020-09-16浏览次数:1514次
-
教育培训类APP开发解决方案
日期:2021-03-12浏览次数:1364次
-
杭州小程序开发是如何设计的?
日期:2023-12-22浏览次数:1586次
随机新闻
新闻新动态,您需要的新闻管家
洞悉市场趋势演变让传播回归社会
免费获取网站建设与网络推广方案报价
-
关于我们
杭州帷拓科技有限公司,是一家新型的全案网络开发公司,作为以互联网高端网站建设、APP开发、小程序开发为核心的专业网络技术服务供应商,帷拓科技致力于全面分析市场环境、衡量与预测市场需求、整合区别于行业竞争对手的绝对优势,结合品牌理念深度挖掘项目优势和产品价值,提升客户品牌认知、认可度。
-
我们的客户
帷拓科技历经十年沉淀,与国内外上千家客户达成合作关系,其中稳定合作的公司有:浙江华为、浙江移动、浙江5G产业联盟、浙江省社科院、绿城足球俱乐部、娃哈哈双语学校、健康中国杭州峰会、科雷机电等,帷拓科技始终坚持“帷有专业,才能拓展无限”的服务理念,坚持“认真坚持细节”的优质服务理念,不断完善自身,成就企业,最终实现共赢。
-
我们的业务
帷拓科技主营业务范围包含互联网高端网站建设、APP开发、小程序开发、商城网站建设、公众号运营以及数字营销等,涵盖了服务、房产、数码、服装、物流贸易等行业,根据品牌现状,为每个客户量身定制项目整体服务方案,以敏锐的市场洞察力、创新的市场策划能力,全面把握市场变化,为客户实现从企业到消费者的价值转换。