(1)js中没有重载,同名函数会覆盖,eg:
function demo(a,a,a){
console.log(a);
}
demo(3,5,9);
输出:9
function demo1(A,B,C){
console.log(B);
}
function demo1(A,B){
console.log(A);
}
demo1(3,5);
输出:3
如果两者颠倒,则输出:5
function demo1(A,B){
console.log(A);
}
function demo1(A,B,C){
console.log(B);
}
demo1(3,5);
(2)js拼接字符串,从左往右,遇到第一个非数值型之后,就理解为字符串拼接
console.log('hello' + 5 + 'word');
console.log(5 + 3 + 'hello' + 2 + 'word');
输出:
hello5word
hello2word
(3)一些常用语法
var a = 'hello world';
console.log(a.length);
console.log(a.indexOf('h'));
//找不到返回-1
console.log(a.indexOf('a'));
//l的话,返回第一次找到的值,所以应该是2
console.log(a.indexOf('l'));
//0 星期天
//1 星期一
//2 星期二
//3....
var d = new Date();
console.log(d.getDay());
//返回小于等于其值的最大整数
console.log(Math.floor(3.5));
(4)isNaN函数
console.log(isNaN("123"));
//结果是:false,因为isNaN会自动识别,看能不能转换成数字
(5)parseInt()函数
console.log(parseInt(123));
console.log(parseInt("123、234"));
console.log(parseInt("123abc"));
以上都是输出123
console.log(parseInt("e123、345"));
输出NaN
触发事件的元素
event.currentTarget.tagName
绑定事件的元素
event.currentTarget.tagName