SpiderMonkey:
> 0++;
SyntaxError: invalid increment operand
V8:
| function retry(isDone, next) { | |
| var current_trial = 0, max_retry = 50, interval = 10, is_timeout = false; | |
| var id = window.setInterval( | |
| function() { | |
| if (isDone()) { | |
| window.clearInterval(id); | |
| next(is_timeout); | |
| } | |
| if (current_trial++ > max_retry) { | |
| window.clearInterval(id); |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta name="viewport" content="width=device-width"> | |
| <title>CSS animations</title> | |
| <style> | |
| .spin { | |
| -webkit-animation: 3s rotate linear infinite; | |
| animation: 3s rotate linear infinite; | |
| background: red; |
| <!DOCTYPE html> | |
| <meta charset=utf-8 /> | |
| <title>Defining JavaScript functions, the ES6 way</title> | |
| <h1>Defining JavaScript functions, the ES6 way</h1> | |
| <em>Use Firefox 22 (Firefox Nightly)</em> | |
| <script> |
| body { | |
| width: 600px; | |
| font:normal 14px/1.62 arial, sans-serif; | |
| } | |
| .mod { | |
| margin-bottom:100px; | |
| background-color:#efc; | |
| } | |
| .pic { | |
| margin-right: 20px; |
SpiderMonkey:
> 0++;
SyntaxError: invalid increment operand
V8:
| .example{ | |
| position: relative; | |
| margin: 15px 0 15px 20px; | |
| padding: 39px 19px 14px; | |
| background-color: white; | |
| border: 1px solid #DDD; | |
| -webkit-border-radius: 4px; | |
| -moz-border-radius: 4px; | |
| border-radius: 4px; | |
| } |
| var util = {}; | |
| /* now: we use this one */ | |
| util.first = function(element) { | |
| if(!element) return; | |
| return element[element.firstElementChild ? 'firstElementChild' : 'firstChild']; | |
| } | |
| /* former: */ | |
| util.first = function(element) { |
| <!doctype html> | |
| <html> | |
| <head> | |
| <title>iFrame memory leak prevention test</title> | |
| </head> | |
| <body> | |
| <h1>iFrame memory leak prevention test (void)</h1> | |
| <p>In IE up through version 8 adding an iframe to a page and | |
| removing it produces a memory leak in some cases. The pattern |
| * { | |
| /* makes border and padding grow inward from width & height | |
| - mix-and-match units for various box model properties | |
| - ex. width: 25%; padding: 15px; | |
| - no workie in IE7 | |
| */ | |
| -moz-box-sizing: border-box; | |
| box-sizing: border-box; | |
| /* hiding overflow creates a block formatting context |
L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns
Compress 1K bytes with Zippy ............. 3,000 ns = 3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns = 20 µs
SSD random read ........................ 150,000 ns = 150 µs
Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs