本人菜鸟,正在不断实践中提高自己
以下是自己平时看到对自己有所帮助记录下的要点
1 parseInt()
parseInt('12345red') //12345
parseInt('56.8') //56
parseInt('值',进制)
var iNum1 = parseInt("10", 2); //2
var iNum2 = parseInt("10", 8); //8
var iNum3 = parseInt("10", 10); //10
var iNum4 = parseInt("010"); // 8
var iNum5 = parseInt("010", 8); //8
var iNum6 = parseInt("010", 10); // 10
2 ""的注意点
"1" + 2 + 3 //123 "1"+2 变为字符型
3 + 2 + "1" //51
=== 等于 且类型相同 true 或 false
!== 等于 类型不用 true 或 false
"1"==true //true
"1"===true //false
3 toString()
var iNum = 10;
alert(iNum.toString(2)); //输出 "1010"
alert(iNum.toString(8)); //输出 "12"
alert(iNum.toString(16)); //输出 "A"
4 document.body.appendChild造成ie不能浏览
解决方法:
1.使用window.onload方法
2.把document.body.appendChild 语句放在body后面
3.用setTimeout延迟document.body.appendChild
4.用insertBefore
5 有名函数 无名函数
func();
function func(){
alert(1)
}
有名函数能在调用后定义 function name(){}
无名函数必须在调用前定义 var name=function(){}
6 (function(){ //块级作用域})();
window.onload = function () {
var str = 'wai';
(function () {
alert(str); //undefine
var str = 'nei';
alert(str); //nei
})();
alert(str); //wai
};
7 FF遇到date的问题
var startdate=new Date("5-10-2012 16:07:01"); //FF下错误
var startdate=new Date("December 21, 2012 15:14:33"); // IE FF CHROME 兼容 还有其他格式
8 返回obj的属性
var obj = {
a: 1,
b: 2,
c: 3
};
for(var x in obj){
alert( x+':'+obj[x] )
}
9 --和++
var num = 20; //num--先执行运算 再-
alert(num--); //20
alert(num); //19
var num = 20; ++num先+ 再运算
alert(++num); //21
alert(num); //21
10 一些名词解释
类 一类事物 如员工
对象 一个事物 如张三 属性 如年龄 身高 等
下班()是个方法
张三打卡后触发打卡事件
碰见打卡事件可以执行下班() 也可以执行上班() 或不执行
闭包指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。