- Primitive types
1. undefined, null, boolean, number, string; undefined is derived from null.
e.g. var tmp; typeof tmp == undefined.
e.g. void(javascript:aler(‘x’)) == undefined.
e.g. undefined==null
2. NaN!=NaN isNaN(“123”)==false isNaN(“blue”)==true
3. var num = 10; num.toString();num.toString(2);num.toString(8);num.toString(16) - 4. parseInt, parseFloat
- 5. object class
- properties: constructor, prototype
- methods: hasOwnProperty(property), isPrototypeOf(object), propertyIsEnumberable(property),toString(),valueOf()
- 6. 在Boolean表示大中,所有对象都会被自动转换为true
- 7. Number class: toFixed, MAX_VALUE, POSITIVE_INFINITE, NEGATIVE_INFINITE, toPrecision, toExponential
- 8. String: length, charAt(), concat, indexOf, lastIndexOf, localeCompare, compare, subString, slice, toLowerCase, toLowerCase, toUpperCase, toLocaleUpperCase, split
- 9. delete只能删除开发者自定义的方法和属性。
- 10. js中的对象的内在表征是key value集合
- 11. js不允许overload
- 12. 每个函数的调用堆栈中都有一个arguments对象
- 13. Function class:var f = new Function(argument1, argument2, …, argumentN, function_body_string)
- e.g. var f = new Function(“n”, “alert(n)”)
- 14. 判断时区使用的是否是夏令时
- e.g. d1 = new Date(2008,6,1); d2 = new Date(2008,6,1); support = d1.getTimezonOffset()!=d2.getTimezoneOffset();
- 15. undefined, NaN, Infinity, Object, Array, Function, Boolean, String, Number, Date, RegExp, Error, EvalError, ReferenceError, SyntaxError, TypeError, URIError
- 16. Math class: E,LN10,LN2,LOG2E,LOG10E,PI,SQRT1_2,SQRT2,min,max,ceil,floor,round,pow,exp,sin,cos,tan,atan,atan2,asin,acos
- 17. window.open(uri, [frame_name|top|parent|self|blank],parameter)
- where parameter: left, top, height, width, resizable, scrollable, toolbar, status, location
- 18. 最好尽量少弹出窗口,因为有可能被拦截. var win = window.open(…). if (win == null){…}else{…}
- 19. history: go(-1), back, forward
- 20. document: alinkcolor, bgcolor, fgcolor, lastModified, linkColor, referer, title, URL, vlinkColor, domain, anchors, applets, embeds, forms, images, links
- 21. location: hash, host, hostname, href, pathname, port, protocol, search, reload(cache)
- 22. navigator: appCodeName, appName, appMinorVersion, appVersion, broserLanguage, cookieEnabled, cpuClass, javaEnabled(), language, mimeTypes, onLin, oscpu, platform, plugins, preference(), product, productSub, opsProfile, securityPolicy, systemLanguage, taintEnabled, userAgent, userLanguage, userProfile, vendor, vendorSub
- 23. screen: availHeight, availWidth, colorDepth, heigth, width