菜鸟JS笔记1

来源:互联网 发布:网上网络兼职是真的吗 编辑:程序博客网 时间:2024/06/02 17:53

本人菜鸟,正在不断实践中提高自己微笑

以下是自己平时看到对自己有所帮助记录下的要点

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 一些名词解释

类  一类事物 如员工
对象  一个事物   如张三        属性  如年龄 身高 等
下班()是个方法
张三打卡后触发打卡事件
碰见打卡事件可以执行下班()  也可以执行上班()  或不执行


闭包指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。