Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Official FROZEN VOID fan thread

Name: Anonymous 2009-01-05 22:33

In Javascript 1.7 another feature was introduced into the language,by far the most useful yet. Its Destructuring assignment- a mix of array swap and initialization. [1]

KING OF TROLLS


[1] http://frozenvoid.blogspot.com/2008/12/destructuring-assignment.html

Name: Anonymous 2009-01-05 22:44

He's not a troll, he's an [b]idiL"Kjł1kj32KJL"KJ¤3k4j@NO CARRIER

Name: Anonymous 2009-01-05 23:52

>>1
SPAWHBTC

Name: Anonymous 2009-01-06 0:32

>>3
I am not >>1...

Name: Anonymous 2009-01-06 0:33

>>4
Wait, I mean I'm not >>2

Name: FrozenVoid !FrOzEn2BUo 2009-01-06 6:31

>>1
It is actually the most useful feature of JavaScript 1.7.
Its saves me time using intermediate variables(however in critical loops variables beat destructuring assignment by 50%-75% less time)

Name: Anonymous 2009-01-06 6:38

// ==UserScript==
// @name           fix prog
// @description    fixes all of FrozenVoid!FrOzEn2BUo's posts on /prog/
// @namespace      http://dis.4chan.org/prog/
// @include        http://dis.4chan.org/*;
// @version        1.0
// ==/UserScript==

(function(){
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

 var posts = document.getElementsByClassName('post');
 for(var i = 0; i < posts.length; ++i){
  var postername = posts[i].getElementsByTagName('span')[3];
  var postertrip = posts[i].getElementsByTagName('span')[4];
  if(postername.innerHTML == 'FrozenVoid' && postertrip.innerHTML == '!FrOzEn2BUo')
   posts[i].parentNode.removeChild(posts[i]);
 }
})();

Name: FrozenVоid !FrOzEn2BUo 2009-01-06 6:48

>>7
You don't need to encapsulate the filter in function if you call it once.

Name: Anonymous 2009-01-06 7:40

>>7
Thanks

Name: Anonymous 2009-01-06 7:43

>>8
fixed:
// ==UserScript==
// @name           fix prog
// @description    fixes all of FrozenVoid!FrOzEn2BUo's posts on /prog/
// @namespace      http://dis.4chan.org/prog/
// @include        http://dis.4chan.org/*;
// @version        1.1
// ==/UserScript==

(function(){
 var posts = [];
 var myclass = new RegExp('\\bpost\\b');
 var divs = document.getElementsByTagName('div')
 for(var i = 0; i < divs.length; ++i){
  var classes = divs[i].className;
  if(myclass.test(classes)) posts.push(divs[i]);
 }
 for(var i = 0; i < posts.length; ++i){
  var postername = posts[i].getElementsByTagName('span')[3];
  var postertrip = posts[i].getElementsByTagName('span')[4];
  if(/^!FrOzEn2BUo/.test(postertrip.innerHTML))
   posts[i].parentNode.removeChild(posts[i]);
 }
})();

Name: FrozenVoid !FrOzEn2BUo 2009-01-06 7:52

>>10
 for(var i = 0; i < divs.length; ++i){
  var classes = divs[i].className;
  if(myclass.test(classes)) posts.push(divs[i]);
 }

can be faster with

var divl=divs.length
 for(var i = 0; i < divl; ++i){
  var classes = divs[i].className;
  if(myclass.test(classes)) posts.push(divs[i]);
 }
Because you call divs.length on every iteration.

Name: Anonymous 2009-01-06 7:55

>>11
Wouldn't TraceMonkey optimize that?

Name: FrozenVoid !FrOzEn2BUo 2009-01-06 7:58

>>12
What if you alter divs Object(HTML DOM collection) by removing its nodes?
How tracemonkey going to know in advance divs.length can't change?

Name: Anonymous 2009-01-06 8:05

stop fucking obsessing about a single hash table lookup, moron.

Name: Anonymous 2009-01-06 8:07

>>10
Code was OK but you should try using destructuring assignment, it's Javascript1.7's most useful feature.

Name: FrozenVoid !FrOzEn2BUo 2009-01-06 8:08

>>14
I'm  afraid the script doesn't involve any Hash tables,or for that matter any "tables". Dom collections are HTML objects.

Name: FrozenVoid !FrOzEn2BUo 2009-01-06 8:10

>>15
A feature misuse isn't making it useful.
If he had a bunch of variables which needed assignment he could use the array(destructuring) method.

Name: Anonymous 2009-01-06 8:11

Single hash table lookup and possibly cross-language JS-to-C++ invocation, you mean. Not that you're wrong; he's still a moron.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List