function getRating(rating) { if(rating > 5 || rating < 0) throw new Error('数字不在范围内'); return '★★★★★☆☆☆☆☆'.substring(5 - rating, 10 - rating ); }12345
能够快速打印一个五分制的评分状况。javascript
Math.random().toString(36).substr(2,10) 1
得到一个10位长度的随机字符串css
3.java
4.贴一个在《JavaScript 忍者秘籍》里看到的技巧:promise
function addMethod(object, name, fn) { var old = object[name]; object[name] = function(){ if (fn.length == arguments.length) return fn.apply(this, arguments) else if (typeof old == 'function') return old.apply(this, arguments); }; }12345678910
你能猜到这个函数的用处么网络
5.膛目结舌算不上, 可是个实用的小技巧.app
数字补零:dom
function format(n, length) { return (Array(length).join('0') + n).substr(-length); }123
或者特殊状况:ide
('0' + n).substr(-2); // 2 位('000' + n).substr(-4); // 4 位12
主流 Promise 实现中的 each helper 也颇有意思:函数
function each(items, callback) { return items.reduce((promise, item) => promise.then(() => callback(item)), Promise.resolve()); }123
还有个有意思的应用是 toString 配合 join:this
class FormData { constructor(key, value) { this.key = key; this.value = value; } toString() { return encodeURIComponent(this.key) + '=' + encodeURIComponent(this.value); } }let items = [ new FormData('foo', 'yo yo yo!'), new FormData('bar', 'biu biu biu!') ]; console.log(items.join('&'));123456789101112131415161718
【免责声明:本文图片及文字信息均由千锋重庆Java培训小编转载自网络,旨在分享提供阅读,版权归原做者全部,若有侵权请联系咱们进行删除。】