Dekok: this is something to.

 
Satmary: Profsimm: what is that even?

Hanline: I never talked about culture, practices, or anything like that

Pozos: I was talking strictly about the semantics of the language

Tosten: Dekok: getters and setters always existed in browser objects. they simply weren’t user accessible.

Weltch: Profsimm: they did not.

Ferrando: Profsimm: not semantically.

Speas: Dekok: really. What happens when you ***ign value to do***ent.location

Brookfield: Good, now users have access to magic.

Creasy: Profsimm: if it isn’t specified, it’s not JS. It simply doesn’t exist, and can do anything.

Wolfred: Profsimm: no, it’s not the same thing.

Guittennez: It’s close enough to my liking.

Schiffmann: I’m using get/set because it makes my APIs simple to use.

Rattner: Though ES2015 now differentiates between “Exotic Objects,” which are host-provided objects, and JS objects, which it calls “Ordinary Objects”. Unlike anything from ES5 and below, Exotic Objects are now specified

Gershkovich: Simple isn’t easy profsimm

Dahlheimer: Anyone can help me find the error in this? Something is not working :S http://jsfiddle.net/5r1bq0y4/

Gershkovich: Watch some rich hickey

Ashly: Profsimm: I don’t really care why you think you should use them. And I’m certainly not criticising your choice of using them

Calisto: Gershkovich: he’s in favor of simple, so bad call there

Waegner: Or any property of an array object that is the default string representation of a positive possible 32-bit two’s complement integer.

Hittle: Gershkovich: are you googlin’ his talk to confirm ;

Sakakeeny: Gershkovich: just kiddin’

Stuchlik: Has everyone else got this Wat thing in their discussion ?

Stuchlik: Oh, it’s just vanished nvm

Gershkovich: Try being less combative then profsimm

Dreka: Gershkovich: I’m combative because I corrected you or. why

Stuchlik: Dekok: sorry – there was a Image with Wat right in the middle , think ERC was just displaying things a bit funny / it was an old link that was lingering, no worries

Gershkovich: Profsimm: just going by the scrollback i see

Wiginton: Gershkovich: ok whatever

Sunseri: Baxx: Maybe your Emacs has a conscience now, and it’s talking to you 😛

Stuchlik: It’d be saying more than Wat

Stuchlik: Emacs doctor always ends with ‘maybe it’s because of your life’ or something ha, **** that thing

Durnin: Https://gist.github.com/Reddekopp/b44c9f967d9e10ff7135

Verderosa: Why use control structures when you can do it all with basic string concatenation?

Criado: How does that even work?

Stoval: I wrote it initially for the C preprocessor.

Manly: Not remembering is probably for the best 😛

Elazegui: Haters guna hate ᕕ ᐛ ᕗ

Carmer: Does ES5 have something that locks the methods on an object to their “this”

Wakley: Havvy: Function.prototype.bind – JavaScript MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind

Valasco: Well, I mean automatically, for the entire object.

Dais: Object.keysobj.mapfunction key { var val = objval; return {key: key, val: val}; }.filterfunction kv { return typeof kv.val === “function”; }.forEachfunction kv { objkv.key = kv.val.bindobj; };

Kriete: Profsimm: that would defeat the whole purpose of this. But you can always just wrap the functions

Slye: Do note that it’s impossible to extend the object once you do that, since, well, this won’t be dynamic anymore.

Sleppy: Havvy: thanks I was hoping for a built-in solution for performance reasons

Hazen: Dekok: this is something to do after instantiation. Extending an instantiated object would be confusing to say the least.