-
Notifications
You must be signed in to change notification settings - Fork 50
JavaScript Backend
brett hartshorn edited this page Jul 30, 2015
·
17 revisions
- methods can not be directly passed as callback functions, because in javascript you need to worry about the calling-context-of-this. To properly pass a method as a callback use
bind
like this:F( ob.mymethod.bind(ob) )
whereF
is a function that takes a callback. - dictionary (object) keys are always strings, however the builtin method
mydict.keys()
will return an array of numbers if all the keys are string integers, this allows you to do things likemax( mydict.keys() )
to get the key of the highest number. - when using external libraries, you must use
new SomeClass()
to create instances.
- https://github.com/rusthon/Rusthon/wiki/WebWorker-Syntax
- https://github.com/rusthon/Rusthon/wiki/Macro-Functions
- https://github.com/rusthon/Rusthon/wiki/JavaScript-Static-Types
- multiple inheritance
- operator overloading (explicit)
- function and class decorators
- getter/setter function decorators
- list comprehensions
- regular and lambda functions
- function calls with *args and **kwargs
- global, nonlocal
- while, for, continue, break
- if, elif, else,
- switch, case
- try, except, raise
- def, lambda
- new, class
- from, import, as
- pass, assert
- and, or, is, in, not
- return, yield
for item in iterable
- NodeList
- FileList
- ClientRectList
- DOMSettableTokenList
- DOMStringList
- DataTransferItemList
- HTMLCollection
- HTMLAllCollection
- SVGElementInstanceList
- SVGNumberList
- SVGTransformList
TODO
- add
- mul
- dir
- type
- hasattr
- getattr
- setattr
- issubclass
- isinstance
- dict
- list
- tuple
- int
- float
- str
- round
- range
- sum
- len
- map
- filter
- min
- max
- abs
- ord
- chr
- open (nodejs only)
- list.append
- list.extend
- list.remove
- list.insert
- list.index
- list.count
- list.pop
- list.len
- list.contains
- list.getitem
- list.setitem
- list.iter
- list.getslice
- set.bisect
- set.difference
- set.intersection
- set.issubset
- str.split
- str.splitlines
- str.strip
- str.startswith
- str.endswith
- str.join
- str.upper
- str.lower
- str.index
- str.find
- str.isdigit
- str.format
- str.getitem
- str.len
- str.getslice
- dict.copy
- dict.clear
- dict.has_key
- dict.update
- dict.items
- dict.keys
- dict.get
- dict.set
- dict.pop
- dict.values
- dict.contains
- dict.iter
- dict.len
- dict.getitem
- dict.setitem