首頁 >web前端 >js教程 >不為人知的JavaScript熱門基礎知識大全 (收藏)

不為人知的JavaScript熱門基礎知識大全 (收藏)

php是最好的语言
php是最好的语言原創
2018-07-24 09:22:071264瀏覽

學習JavaScript是很枯燥又頭痛的,本文帶你加深基礎知識的印象,以後學習會用到的,需要的就收藏下來吧。

一、js內建物件

    (1)Number
        建立方式:        

var myNum=new Number(value);
var myNum=Number(value);
## 

            valueOf():傳回一個Number 物件的基本數字值
    (2)Boolean
         toString():轉成字串
            valueOf():傳回一個Boolean 物件的基本值(boolean)            
   (3) 建立屬性:與方法:

            length:字串的長度

            charAt():返回索引字元
            charCodeAt:返回索引字元unicode
   lastIndexOf();反向回傳字元的索引
            split();將字串依照特殊字元切割成陣列
            substr():從起始索引號碼擷取字串中指定數目的字元

            substring():擷取字串中兩個指定的索引編號之間的字元

            toUpperCase();轉大寫
        範例:
    (4)Array
          length:陣列長度
            join() :把陣列的所有元素放入一個字串。元素透過指定的分隔符號分隔一個
            pop():刪除並傳回最後元素
            push():移除;反轉數組
            sort();排序
    (5)Date
        創建方式:   
#

    var myDate = new Date();
    var myDate = new Date(毫秒值);//代表从1970-1-1到现在的一个毫秒值

        属性和方法
            getFullYear():年
            getMonth():月 0-11
            getDate():日 1-31
            getDay():星期 0-6
            getTime():返回1970年1月1日午夜到指定日期(字符串)的毫秒数
            toLocalString();获得本地时间格式的字符串
            
    (6)Math
        创建方式:    
            Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,
            不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
        属性和方法
            PI:圆周率
            abs():绝对值
            ceil():对数进行上舍入
            floor():对数进行下舍入
            pow(x,y):返回 x 的 y 次幂
            random():0-1之间的随机数
            round():四舍五入
    (7)RegExp
        创建方式:    
            var reg = new RegExp(pattern);
            var reg = /^正则规则$/;
        规则的写法:
            [0-9] 
            [A-Z]
            [a-z]
            [A-z]
            \d 代表数据
            \D    非数字
            \w    查找单词字符
            \W    查找非单词字符
            \s    查找空白字符
            \S    查找非空白字符
            n+    出现至少一次
            n*    出现0次或多次
            n?    出现0次或1次
            {5} 出现5
            {2,8} 2到8次
        方法:    
            test(str):检索字符串中指定的值。返回 true 或 false
        需求:
            校验邮箱:
          

 var email = haohao_827@163.com
 var reg = /^[A-z]+[A-z0-9_-]*\@[A-z0-9]+\.[A-z]+$/;
 reg.test(email);

二、js的函数
    1、js函数定义的方式
        (1)普通方式
            语法:function 函数名(参数列表){函数体}
            示例:
                function method(){
                    alert("xxx");
                }
                method();
        (2)匿名函数
            语法:function(参数列表){函数体}
            示例:
                var method = function(){
                    alert("yyy");
                };
                method();
        (3)对象函数
            语法:new Function(参数1,参数2,...,函数体);
            注意:参数名称必须使用字符串形式、最后一个默认是函数体且函数体需要字符串形式
            示例:
                var fn = new Function("a","b","alert(a+b)");
                fn(2,5);
    2、函数的参数
        (1)形参没有var去修饰
        (2)形参和实参个数不一定相等
        (3)arguments对象 是个数组 会将传递的实参进行封装
        function fn(a,b,c){
            //var sum = a+b+c;
            //alert(sum);
            //arguments是个数组 会将传递的实参进行封装
            for(var i=0;i815a2133cacd2d069c9746a9d04e6a5dname8c1ecd4bb896b2264e0711597d40766c
            666ac8728054c077fc5cc775c102c5f26ef44c608976f15c1dbf0d10ec38e59754bdf357c58b8a65c66d7c19c8e4d114
            5cd6e472395e766622bc5d31b556eb7a
                var txt = document.getElementById("txt");
                txt.onfocus = function(){
                    //友好提示
                    var span = document.getElementById("action");
                    span.innerHTML = "用户名格式最小8位";
                    span.style.color = "green";
                };
                txt.onblur = function(){
                    //错误提示
                    var span = document.getElementById("action");
                    span.innerHTML = "对不起 格式不正确";
                    span.style.color = "red";
                };
            2cacc6d41bbb37262a98f745aa00fbf0
            
        onmouseover:鼠标悬浮的事件
        onmouseout:鼠标离开的事件
            需求:p元素 鼠标移入变为绿色 移出恢复原色
            #d1{background-color: red;width:200px;height: 200px;}
            aee05862a039576747986e29c62a5b6e94b3e26ee717c64999d7867364b1b4a3
            5cd6e472395e766622bc5d31b556eb7a
                var p = document.getElementById("d1");
                p.onmouseover = function(){
                    this.style.backgroundColor = "green";
                };
                p.onmouseout = function(){
                    this.style.backgroundColor = "red";
                };
            2cacc6d41bbb37262a98f745aa00fbf0
        
    
        onload:加载完毕的事件
            等到页面加载完毕在执行onload事件所指向的函数
            112c8dd940660acc05061dbf2b5db10d54bdf357c58b8a65c66d7c19c8e4d114
            5cd6e472395e766622bc5d31b556eb7a
                window.onload = function(){
                    var span = document.getElementById("span");
alert(span);
                    span.innerHTML = "hello js";
     ;
            
    2、事件的綁定方式
        (1)將事件與回應行為都內嵌到html標籤中
            67eca24d6de037f03caf55c956d8b6bd  2;到html中而回應行為用函數進行封裝
            5a05bd1efc6e3cf31398d8ed87d35af9##   script ;
                function fn(){
                             2cacc6d41bbb37262a98f745aa00fbf0
        (3)將事件與反應行為與html標示完全分離
cf83b740ad950c39ad357c65fa81dff2