Javascript On Rails

[color=red][b]我滴最新开源项目 Javascript On Rails[/b][/color]
项目地址:[url]http://code.google.com/p/javascript-on-rails/[/url]

[color=red][b]不像Jquery 或是 Dojo 针对于DOM 进行封装,
Javascript On Rails 是对javascript 语言进行再次封装,类似于ruby,让javascript更加敏捷和面向对象。
并且结合Jquery 和 图表Flot,组合为强大的客户前端Lib,code for fun :)
[/b][/color]


#Hash操作
var a = new HashTable();
a.add("k","v");
true
a.get()
a.get("k")
v
a.clear();
props(a);
Methods: add, clear, contains, count, items, remove
Fields: _hash

#日期操作
var d = new Date();
d.wday();
星期二
props(d);
Methods of prototype: _toString, add, addDays, addHours, addMilliseconds, addMinutes, addMonths, addSeconds, addWeeks, addYears, apr, april, aug, august, between, clearTime, clone, compareTo, day, days, dec, december, equals, feb, february, fri, friday, getDayName, getDayOfYear, getDaysInMonth, getMonthName, getOrdinal, getTimezone, getUTCOffset, getWeekOfYear, hour, hours, is, isDST, isLeapYear, isWeekday, jan, january, jul, july, jun, june, last, mar, march, may, millisecond, milliseconds, minute, minutes, mon, monday, month, months, moveToDayOfWeek, moveToFirstDayOfMonth, moveToLastDayOfMonth, moveToMonth, next, nov, november, oct, october, prev, previous, sat, saturday, second, seconds, sep, september, set, setTimezone, setTimezoneOffset, sun, sunday, thu, thursday, toJSONString, toLongDateString, toLongTimeString, toShortDateString, toShortTimeString, tue, tuesday, wday, wed, wednesday, week, weeks, year, years
Fields of prototype: _is, _orient

compare
var today = Date.today();
var past = Date.today().add(-6).days();
var future = Date.today().add(6).days();

Date.compare(today, future); // -1
Date.compare(today, new Date().clearTime()); // 0
Date.compare(today, past) // 1
d.toJSONString()
#other doc
http://code.google.com/p/datejs/wiki/APIDocumentation


#Queue
var q = new Queue();
q.getSize();
0
q.isEmpty()
true
q.enqueue("a")
q.getSize();
1
q.dequeue();
a
for(var i=0;i<1000;i++) { q.enqueue("aaaaa" + i)}
for(var i=0;i<1000;i++) { print(q.dequeue())}
q.getOldestElement()

#Array 数组操作
for(var i=0;i<1000;i++){a.append(i)};
TypeError on line 1: a.append is not a function
for(var i=0;i<1000;i++){a.push(i)};
1000

props(a)
Fields: 0, 1, 2
Methods of prototype: avg, high, jsGrep, low, shrink, truncate

a.avg()
499.5
a.high()
999
a.low()
0
var a = ["a","ab","abc"]
a.jsGrep(/a/,"!")
!,!b,!bc

#Number 操作
typeof(d)
number

var d = 123456789;
props(d);
d.addCommas()
123,456,789

#String 操作
var s = "你好!"
s.escape();
%u4F60%u597D%21
t = s.escape();
%u4F60%u597D%21
t.unescape()
你好!

var s = "abababab";
s.replaceAll("a","A")
AbAbAbAb

var s= "a";
s.len()
1
s = "好";

s.len
function () { var str = this; return str.replace(/[^\x00-\xff]/g, "**").length; }
s.len()
2

var s = "你好 {0}";
s.format("柳争");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值