24小时咨询电话:0571-8802321710年专业网络服务供应商

资讯中心

- 直击网站建设第一现场,掌握全球化的消息 -

当前位置 : 首页 > 新闻中心 > 建站知识 > JS本地库最新增强的三个功能

JS本地库最新增强的三个功能

2012-03-08 分享 浏览次数:6498次

       我们必须承认本地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 网站建设工具

最新网站案例

洞悉市场趋势演变让传播回归社会

    免费获取网站建设与网络推广方案报价

    • 关于我们

      杭州帷拓科技有限公司,是一家新型的全案网络开发公司,作为以互联网高端网站建设、APP开发、小程序开发为核心的专业网络技术服务供应商,帷拓科技致力于全面分析市场环境、衡量与预测市场需求、整合区别于行业竞争对手的绝对优势,结合品牌理念深度挖掘项目优势和产品价值,提升客户品牌认知、认可度。

    • 我们的客户

      帷拓科技历经十年沉淀,与国内外上千家客户达成合作关系,其中稳定合作的公司有:浙江华为、浙江移动、浙江5G产业联盟、浙江省社科院、绿城足球俱乐部、娃哈哈双语学校、健康中国杭州峰会、科雷机电等,帷拓科技始终坚持“帷有专业,才能拓展无限”的服务理念,坚持“认真坚持细节”的优质服务理念,不断完善自身,成就企业,最终实现共赢。

    • 我们的业务

      帷拓科技主营业务范围包含互联网高端网站建设、APP开发、小程序开发、商城网站建设、公众号运营以及数字营销等,涵盖了服务、房产、数码、服装、物流贸易等行业,根据品牌现状,为每个客户量身定制项目整体服务方案,以敏锐的市场洞察力、创新的市场策划能力,全面把握市场变化,为客户实现从企业到消费者的价值转换。

    Designerpart Designagentur
    Designerpart Designagentur
    Designerpart Designagentur
    Designerpart Designagentur
    Designerpart Designagentur
    Designerpart Designagentur