1. indexOf 用法
3.javascript 会进行变量类型的自动转换,在需要转换为数字的时候 undefined 转化为 NaN ; null 转化为 0
4.不合法的属性名称要用引号(“”),并且引用时可以只能使用“[]”,不能使用“.”
5.有三种方法可以在函数体内如何调用函数本身
6.如果不是boolean ,返回回表达式
7.可以在 A标签 的href 中执行代码,下面的例子会先执行submit() 方法,然后返回 undefined
8.日期的初始化
9.16进制和 unicode 字符串的表示 16进制 以‘\x’ 开头,如 \xA9 ;Unicode 以‘\u’ 开头, 后面接四位字符\u00A9
16进制和unicode 的数字表示均为 0x 开头
10. 传递一个对象当作参数的时候,如果将值赋给对象的属性,则改变原对象的属性,如果赋值给对象不改变对象
11. location.reload(false|true) 重新加载页面
13. 将字符串转化为数字
14. !!str 可以得到真正的boolean var str = 'hello' !str //false
15. 函数重载:使用arguments 实现
16 错误处理
当javascript 发生错误时,会调用onerror 函数,该函数会返回错误信息,
要是在最后加上 return true ,则不返回错误信息。
indexOf(searchValue[, fromIndex]
可以接受两个参数,第一个为要查询的值,第二个为参数是开始的索引搜索。
索引可以是负数,-1代表最后一个
2. 数组的判断方法 Array.isArray([]); //true
typeof [] === "object" && Object.prototype.toString.call([]) === "[object Array]"
3.javascript 会进行变量类型的自动转换,在需要转换为数字的时候 undefined 转化为 NaN ; null 转化为 0
var a; a + 2 //NaN
var n = null; n + 3 //3
4.不合法的属性名称要用引号(“”),并且引用时可以只能使用“[]”,不能使用“.”
var unusualPropertyNames = {
"": "An empty string",
"!": "Bang!"
}
console.log(unusualPropertyNames.""); // SyntaxError: Unexpected string
console.log(unusualPropertyNames[""]); // "An empty string"
console.log(unusualPropertyNames.!); // SyntaxError: Unexpected token !
console.log(unusualPropertyNames["!"]); // "Bang!"
5.有三种方法可以在函数体内如何调用函数本身
var foo = function bar() {
bar(); //1
foo(); //2
arguments.callee(); //3
};
6.如果不是boolean ,返回回表达式
var a5 = "Cat" && "Dog"; // t && t returns Dog
var a6 = false && "Cat"; // f && t returns false
var a7 = "Cat" && false; // t && f returns false
7.可以在 A标签 的href 中执行代码,下面的例子会先执行submit() 方法,然后返回 undefined
<a href = "javascript:void(document.forms[0].submit())">click me</a> //提交
8.日期的初始化
var Xmas95 = new Date(1995, 11, 25) //年 月 日
var Xmas95 = new Date(1995, 11, 25, 9, 30, 0); // 年月日 时分秒
9.16进制和 unicode 字符串的表示 16进制 以‘\x’ 开头,如 \xA9 ;Unicode 以‘\u’ 开头, 后面接四位字符\u00A9
16进制和unicode 的数字表示均为 0x 开头
10. 传递一个对象当作参数的时候,如果将值赋给对象的属性,则改变原对象的属性,如果赋值给对象不改变对象
function myFunc(theObject) {
theObject.make = "Toyota";
}
var mycar = {make: "Honda", model: "Accord", year: 1998};
var x, y;
x = mycar.make; // "Honda"
myFunc(mycar);
y = mycar.make; // "Toyota"
function myFunc(theObject) {
theObject = {make: "Ford", model: "Focus", year: 2006};
}
var mycar = {make: "Honda", model: "Accord", year: 1998};
var x, y;
x = mycar.make; // "Honda"
myFunc(mycar);
y = mycar.make; // "Honda"
11. location.reload(false|true) 重新加载页面
true 从服务器中加载页面,false从缓存中加载页面
12. 将数字转化为2,8,16进制形式的字符串
var num = 16;
num.toString(16) // "f"
13. 将字符串转化为数字
parseInt("AF",16) //以16进制转换:175
14. !!str 可以得到真正的boolean var str = 'hello' !str //false
15. 函数重载:使用arguments 实现
function doAdd(){
if(arguments.length ==1){
console.log(arguments[0] + 10);
} else if(arguments.length == 2){
console.log(arguments[0] + arguments[1]);
}
}
doAdd(10); //20
doAdd(30,20); //50
16 错误处理
当javascript 发生错误时,会调用onerror 函数,该函数会返回错误信息,
要是在最后加上 return true ,则不返回错误信息。
window.onerror = function (sMessage, sUrl, sLine)//错误信息,哪个文件,行号
try {
window.nonExistentFunction();
alert("Method completed.");
} catch (exception) { alert("An exception occurred.");
} finally {
alert("End of try卌atch test.");
}