Skip to content

Instantly share code, notes, and snippets.

@FireyFly
Created August 15, 2012 12:05
Show Gist options
  • Save FireyFly/3359544 to your computer and use it in GitHub Desktop.
Save FireyFly/3359544 to your computer and use it in GitHub Desktop.
SpiderMonkey globals
js> function inspect(obj) {var res = []; for (var k in obj) res.push([k, typeof (o = obj[k]) == 'boolean' ? o : typeof o].join(":")); return "{ " + res.join(", ") + " }"}
js> print(Object.getOwnPropertyNames(this).map(function(n) {return [n, inspect(Object.getOwnPropertyDescriptor(this, n))].join(Array(24-n.length).join(" "))}).join("\n"))
Function { value:function, writable:true, enumerable:false, configurable:true }
Object { value:function, writable:true, enumerable:false, configurable:true }
eval { value:function, writable:true, enumerable:false, configurable:true }
PerfMeasurement { value:function, writable:true, enumerable:false, configurable:true }
version { value:function, writable:true, enumerable:false, configurable:true }
revertVersion { value:function, writable:true, enumerable:false, configurable:true }
options { value:function, writable:true, enumerable:false, configurable:true }
load { value:function, writable:true, enumerable:false, configurable:true }
evaluate { value:function, writable:true, enumerable:false, configurable:true }
run { value:function, writable:true, enumerable:false, configurable:true }
readline { value:function, writable:true, enumerable:false, configurable:true }
print { value:function, writable:true, enumerable:false, configurable:true }
putstr { value:function, writable:true, enumerable:false, configurable:true }
dateNow { value:function, writable:true, enumerable:false, configurable:true }
help { value:function, writable:true, enumerable:false, configurable:true }
quit { value:function, writable:true, enumerable:false, configurable:true }
assertEq { value:function, writable:true, enumerable:false, configurable:true }
assertJit { value:function, writable:true, enumerable:false, configurable:true }
gc { value:function, writable:true, enumerable:false, configurable:true }
gcparam { value:function, writable:true, enumerable:false, configurable:true }
countHeap { value:function, writable:true, enumerable:false, configurable:true }
makeFinalizeObserver { value:function, writable:true, enumerable:false, configurable:true }
finalizeCount { value:function, writable:true, enumerable:false, configurable:true }
setDebug { value:function, writable:true, enumerable:false, configurable:true }
setDebuggerHandler { value:function, writable:true, enumerable:false, configurable:true }
setThrowHook { value:function, writable:true, enumerable:false, configurable:true }
trap { value:function, writable:true, enumerable:false, configurable:true }
untrap { value:function, writable:true, enumerable:false, configurable:true }
line2pc { value:function, writable:true, enumerable:false, configurable:true }
pc2line { value:function, writable:true, enumerable:false, configurable:true }
stackQuota { value:function, writable:true, enumerable:false, configurable:true }
stringsAreUTF8 { value:function, writable:true, enumerable:false, configurable:true }
testUTF8 { value:function, writable:true, enumerable:false, configurable:true }
throwError { value:function, writable:true, enumerable:false, configurable:true }
build { value:function, writable:true, enumerable:false, configurable:true }
clear { value:function, writable:true, enumerable:false, configurable:true }
intern { value:function, writable:true, enumerable:false, configurable:true }
clone { value:function, writable:true, enumerable:false, configurable:true }
getpda { value:function, writable:true, enumerable:false, configurable:true }
getslx { value:function, writable:true, enumerable:false, configurable:true }
toint32 { value:function, writable:true, enumerable:false, configurable:true }
evalcx { value:function, writable:true, enumerable:false, configurable:true }
evalInFrame { value:function, writable:true, enumerable:false, configurable:true }
shapeOf { value:function, writable:true, enumerable:false, configurable:true }
resolver { value:function, writable:true, enumerable:false, configurable:true }
sleep { value:function, writable:true, enumerable:false, configurable:true }
scatter { value:function, writable:true, enumerable:false, configurable:true }
snarf { value:function, writable:true, enumerable:false, configurable:true }
read { value:function, writable:true, enumerable:false, configurable:true }
compile { value:function, writable:true, enumerable:false, configurable:true }
parse { value:function, writable:true, enumerable:false, configurable:true }
timeout { value:function, writable:true, enumerable:false, configurable:true }
elapsed { value:function, writable:true, enumerable:false, configurable:true }
parent { value:function, writable:true, enumerable:false, configurable:true }
wrap { value:function, writable:true, enumerable:false, configurable:true }
serialize { value:function, writable:true, enumerable:false, configurable:true }
deserialize { value:function, writable:true, enumerable:false, configurable:true }
mjitstats { value:function, writable:true, enumerable:false, configurable:true }
stringstats { value:function, writable:true, enumerable:false, configurable:true }
newGlobal { value:function, writable:true, enumerable:false, configurable:true }
it { value:object, writable:true, enumerable:false, configurable:true }
custom { value:undefined, writable:true, enumerable:false, configurable:true }
customRdOnly { value:undefined, writable:false, enumerable:false, configurable:true }
environment { value:object, writable:true, enumerable:false, configurable:true }
Worker { value:function, writable:true, enumerable:false, configurable:true }
Array { value:function, writable:true, enumerable:false, configurable:true }
arguments { value:object, writable:true, enumerable:false, configurable:true }
Proxy { value:object, writable:true, enumerable:false, configurable:true }
Error { value:function, writable:true, enumerable:false, configurable:true }
InternalError { value:function, writable:true, enumerable:false, configurable:true }
EvalError { value:function, writable:true, enumerable:false, configurable:true }
RangeError { value:function, writable:true, enumerable:false, configurable:true }
ReferenceError { value:function, writable:true, enumerable:false, configurable:true }
SyntaxError { value:function, writable:true, enumerable:false, configurable:true }
TypeError { value:function, writable:true, enumerable:false, configurable:true }
URIError { value:function, writable:true, enumerable:false, configurable:true }
undefined { value:undefined, writable:false, enumerable:false, configurable:false }
Boolean { value:function, writable:true, enumerable:false, configurable:true }
Date { value:function, writable:true, enumerable:false, configurable:true }
Math { value:object, writable:true, enumerable:false, configurable:true }
isNaN { value:function, writable:true, enumerable:false, configurable:true }
isFinite { value:function, writable:true, enumerable:false, configurable:true }
parseFloat { value:function, writable:true, enumerable:false, configurable:true }
parseInt { value:function, writable:true, enumerable:false, configurable:true }
Number { value:function, writable:true, enumerable:false, configurable:true }
NaN { value:number, writable:false, enumerable:false, configurable:false }
Infinity { value:number, writable:false, enumerable:false, configurable:false }
escape { value:function, writable:true, enumerable:false, configurable:true }
unescape { value:function, writable:true, enumerable:false, configurable:true }
uneval { value:function, writable:true, enumerable:false, configurable:true }
decodeURI { value:function, writable:true, enumerable:false, configurable:true }
encodeURI { value:function, writable:true, enumerable:false, configurable:true }
decodeURIComponent { value:function, writable:true, enumerable:false, configurable:true }
encodeURIComponent { value:function, writable:true, enumerable:false, configurable:true }
String { value:function, writable:true, enumerable:false, configurable:true }
RegExp { value:function, writable:true, enumerable:false, configurable:true }
isXMLName { value:function, writable:true, enumerable:false, configurable:true }
XML { value:function, writable:true, enumerable:false, configurable:true }
XMLList { value:function, writable:true, enumerable:false, configurable:true }
Namespace { value:function, writable:true, enumerable:false, configurable:true }
QName { value:function, writable:true, enumerable:false, configurable:true }
Iterator { value:function, writable:true, enumerable:false, configurable:true }
StopIteration { value:object, writable:true, enumerable:false, configurable:true }
JSON { value:object, writable:true, enumerable:false, configurable:true }
Int8Array { value:function, writable:true, enumerable:false, configurable:true }
Uint8Array { value:function, writable:true, enumerable:false, configurable:true }
Int16Array { value:function, writable:true, enumerable:false, configurable:true }
Uint16Array { value:function, writable:true, enumerable:false, configurable:true }
Int32Array { value:function, writable:true, enumerable:false, configurable:true }
Uint32Array { value:function, writable:true, enumerable:false, configurable:true }
Float32Array { value:function, writable:true, enumerable:false, configurable:true }
Float64Array { value:function, writable:true, enumerable:false, configurable:true }
Uint8ClampedArray { value:function, writable:true, enumerable:false, configurable:true }
ArrayBuffer { value:function, writable:true, enumerable:false, configurable:true }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment