首页 > 代码库 > javascript权威指南笔记
javascript权威指南笔记
第一章 javascript概述 (略)
第二章 词法结构(略)
第三章 类型,值和变量
1、 全局属性:undefined, Infinity, and NaN
全局函数:isNaN(), parseInt() , and eval()
构造函数:Date(), RegExp(), String(), Object(), and Array()
全局对象:Math and JSON
2、包装对象与临时对象
3、数组复制代码:
var a = [‘a‘, ‘b‘, ‘c‘];var b = [];for (var i = 0; i < a.length; i++) { b[i] = a[i];}
4、判断两个数组相等代码:
function equalArrays(a, b) { if (a.length != b.length) return false; for (var i = 0; i < a.length; i++) if (a[i] !== b[i]) return false; return true;}
5、 JavaScript type conversions (类型转换表)
6、显示转换
Number("3"); // => 3String(false); // => "false" Or use false.toString() Boolean([]); // => trueObject(3); // => new Number(3)
7、隐式转化
x + ""; // Same as String(x)+x; // Same as Number(x). You may also see x-0!!x; // Same as Boolean(x). Note double !
8、常用的Number方法
var n = 17;binary_string = n.toString(2); // Evaluates to "10001"octal_string = "0" + n.toString(8); // Evaluates to "021"hex_string = "0x" + n.toString(16); // Evaluates to "0x11"var n = 123456.789;n.toFixed(0);// "123457"n.toFixed(2); // "123456.79"n.toFixed(5); // "123456.78900"n.toExponential(1); // "1.2e+5"n.toExponential(3); // "1.235e+5" 有效数字比指定的位数多一位n.toPrecision(4); // "1.235e+5" 有效数字的位数是否少于数字整数部分的位数n.toPrecision(7); // "123456.8"n.toPrecision(10);// "123456.7890"parseInt("3 blind mice")// => 3parseFloat(" 3.14 meters") // => 3.14parseInt("-12.34") // => -12parseInt("0xFF") // => 255parseInt("0xff") // => 255parseInt("-0XFF") // => -255parseFloat(".1") // => 0.1parseInt("0.1")// => 0parseInt(".1")// => NaN: integers can‘t start with "."parseFloat("$72.47");// => NaN: numbers can‘t start with "$"parseInt("11", 2);// => 3 (1*2 + 1)parseInt("ff", 16);// => 255 (15*16 + 15)parseInt("zz", 36);// => 1295 (35*36 + 35)parseInt("077", 8); // => 63 (7*8 + 7)parseInt("077", 10);// => 77 (7*10 + 7)
9、toString()与valueOf()
({x:1, y:2}).toString() // => "[object Object]"
10、嵌套作用域
var scope = "global scope";function checkscope() { // A global variable var scope = "local scope"; function nested() { // A local variable var scope = "nested scope"; // A nested scope of local variables return scope; // Return the value in scope here } return nested();}checkscope();// => "nested scope"
11、变量提前声明,so应该尽量把声明变量放在函数体顶部…………
12 、作用链域、对象列表、变量解析……
第四章 表达式和运算符
javascript权威指南笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。