亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript基礎函數整理匯總

2019-11-20 13:16:19
字體:
來源:轉載
供稿:網友

這里給大家整理匯總了一些javascript的基礎函數,都是比較常用和實用的。整理出來也有助于大家更好的理解javascript。

復制代碼 代碼如下:

<script type="text/javascript">
    /*創建函數和字面量函數*/
    /*
        function add(){
            alert("函數創建成功")
        };
        var testfunction=function(){
            alert("這是一個匿名函數");
        };
        add();  //調用函數
        testfunction();//調用字面量函數
    */
    /*   
        var testobj=new Object();  //創建對象
        testobj.run=function(){    //給對象創建方法
            alert("這是對象內部的方法");
        };
        testobj.run();   //調用對象的方法
    */
        /*創建函數對象*/
    /*
        function ball(){
        }
        ball.name1="testing";  //給函數對象創建屬性
        alert(ball.name1);  //訪問函數屬性
        alert(typeof ball)
    */
        /*函數的引用*/
    /*
        function myFunction(message){
            alert(message);
        }
        var ptr=myFunction;   //將函數的引用傳遞給變量
        ptr("Testing");  //變量調用函數
    */
        /*將函數的引用傳遞給對象*/
    /*
        function sayName(name1){
            alert(name1);
        }
        var obj1=new Object();
        var obj2=new Object();
        var obj3=new Object();
        obj1.sayMyName=sayName;  //將引用傳遞給對象的變量,形成對象的方法
        obj2.sayMyName=sayName;
        obj3.sayMyName=sayName;
        obj1.sayMyName("張三")  //調用對象的方法
        obj2.sayMyName("李四");
        obj3.sayMyName("王五")
    */
    /*
        function add(){
        }
        add.message="chaiyesong"
        var ptr1=add;
        var ptr2=add;
        alert(ptr1.message);
        alert(ptr2.message)
        add.message="123";
        alert(ptr1.message)
        alert(ptr2.message)
    */
    /*引用指向另一個變量*/
    /*
        function add(){
            alert("one");
        }
        var ptr=add;
        ptr=function(){  //創建了另一個叫做myFunctionPtr的函數而不是修改它
            alert("ptr")
        }
        add=function(){  //引用指向了另一個函數,修改了函數的引用
            alert("two")
        }
        add()
        ptr()
    */
        /*創建函數對象*/
    /*
        function Ball(message){
            alert(message)
        }
        var ball0=new Ball("testing")
        ball0.name1="ball-0"
        alert(ball0.name1)
        function Ball(message){
            alert(message)
        }
        var ball0=new Object()
        ball0.constuct=Ball;  //將函數的引用指向了一個對象的構造器
        ball0.constuct("ceshiceshiceshi")  //由這個對象的構造器執行此函數
        ball0.name1="tesing"
        alert(ball0.name1)
        function Test(){
        }
        alert(Test.prototype)  //共享屬性
    */
        /*添加共享屬性*/
    /*
        function Fish(naem1,color1){
            this.name1=naem1
            this.color1=color1
        }
        Fish.prototype.LivesIn="water"  //添加共享屬性
        Fish.prototype.price=20
        var fish1=new Fish("mackrel","gray")
        var fish2=new Fish("goldfish","orange");
        var fish3=new Fish("salmon", "white");
        for (var i=1; i<=3; i++)
        {
          var fish=eval("fish"+i);   // 我只是取得指向這條魚的指針
          alert(fish.name1+","+fish.color1+","+fish.LivesIn+","+fish.price);
        }
    */
    /*   
        function Employee(name, salary)
            {
              this.name=name;              
              this.salary=salary;
            }
            Employee.prototype.getSalary=function getSalaryFunction()
            {
              return this.salary;
            }
            Employee.prototype.addSalary=function addSalaryFunction(addition)
            {
              this.salary=this.salary+addition;
            }
            var boss1=new Employee("Joan", 200000);
            var boss2=new Employee("Kim", 100000);
            var boss3=new Employee("Sam", 150000);
            alert(boss1.getSalary());   // 輸出 200000
            alert(boss2.getSalary());   // 輸出 100000
            alert(boss3.getSalary());   // 輸出 150000
    */
    /*匿名函數*/
    /*
        (function(x,y){
                alert(x+y)
        })(2,3)//這個函數自我執行的能力
    */
    /*執行并且調用函數*/
    /*
        var f1=function(){
                return "testing"
            }
            alert(f1())
    */
        /*將自我執行的結果給變量*/
    /*
        var f2=function(){
                return "ok"
            }()
        alert(f2)
    */
        // (
        //     function(){
        //         alert("fa")
        //     }()
        // )
    /*
        function box(){
                var user='Tt'
                return function(){
                    return user;
                }
        }
        alert(box()()) //調用內嵌函數
    */
        // var b=box()
        // alert(b())
        /*通過閉包函數實行自動加*/
    /*
        function box(){
                var age=100
                return function(){  //調用的其實是這個方法,實現了數據在內存中駐留的時間
                    age++
                    return age;
                }
        }
        var b=box()
        alert(b())
        alert(b())
        alert(b())
    */
        /*開始版*/
    /*
        function box(){
            var arr=[] //申明一個數組
            for (var i = 0; i <5; i++) {
                arr[i]=function(){  //通過循環只是把函數賦值給了每個元素
                    return i;
                }   
            }
            return arr; //返回一個數組
        }
        var b=box() //把返回的數組賦值給b
        document.writeln("數組的長度為:"+b.length+"<br />")  //返回數組的長度
        for (var i = 0; i < b.length; i++) {
            document.writeln("匿名函數返回的值為:"+b[i]()+"<br />") //執行此函數每個元素的值是5,因為最后一個元素的值為5
        };
    */
         /*改進版*/
    /*
        function box1() {
                var arr1 = [];
                for (var i = 0; i < 5; i++) {
                    arr1[i] = (function (num) {       //自我執行,把函數自我執行的結果賦值給了每個元素
                    return num;
                    })(i);          //并且傳參
                }
                return arr1;
        }
        var b1 = box1();  //返回時數組
        for (var i = 0; i < b1.length; i++) {
            document.writeln("改進后 輸出的結果為:")
            document.writeln(b1[i]+"<br />");        //這里返回的是數組,直接打印即可
        }
    */
        //測試版
    /*
        var testarr=[];
            for (var i = 0; i < 5; i++) {
                testarr[i]=function(){
                    return i;
                }
            };
            document.writeln("測試板的長度為:"+testarr.length+"<br >")
            for (var i = 0; i < testarr.length; i++) {
                document.writeln("測試版第"+(i+1)+"次"+testarr[i]+"<br />")
            };
            var aa=function(){
                return 3
            }
            document.writeln("測試版測試的結果"+aa)
    */
        /*改進版3*/
    /*
        function box3() {
            var arr3= [];
            for (var i = 0; i < 5; i++) {
                arr3[i] = (function (num) {
                    return function () {     
                        return num;       
                    }
                })(i);//自我執行的結果賦值給每個元素,執行完了,將其執行的結果賦值給了每個元素
            }
            return arr3;
        }
        var b3= box3();
        for (var i = 0; i < b3.length; i++) {
            document.writeln(b3[i]()+"<br />");   
        }
    */
        /*js函數教程地址://http://www.cnblogs.com/ttcc/p/3763437.html*/
        /*閉包中的this指定的對象是window*/
    /*
        var user='The Window00';
        var obj={
            user:'The Window001',
            getUserFunction:function(){
                return function(){
                    return this.user;
                }
            }
        }
        document.writeln("返回this指定的對象"+obj.getUserFunction()())
    */
        // function box(count1){
        //     var i=12;
        //     for (var i = 0; i < count1; i++) {
        //         document.writeln(i);
        //     }
        // }
        // var i=10
        // box(2)
        /*閉包執行完畢,立馬清除內存數據*/
    /*
        function box(count) {
                (function () {
                    for (var i = 0; i<count; i++){
                    }
                })();
                document.writeln(i);   //報錯,無法訪問
        }
        box(2);
    */
    /*通過閉包訪問隱私屬性*/
    /*
        function Box() {
            var age = 100;           //私有變量
            function run() {          //私有函數
                return '運行中...';
            }
            this.get = function () {   //對外公共的特權方法
                return age + run();
            };
        }
        var box = new Box();
        alert(box.get());
        function Person(value) {
            var user = value;     //這句可以省略
            this.getUser = function () {
                return user;
            };
            this.setUser = function (value) {
                user = value;
            };
        }
    */
    /*單例模式*/
    /*
        var box = function () {
                var user = 'TT';                                      //私有變量
                function run() {                                      //私有函數
                           return '運行中...'; 
                }
                return {
                           publicGo : function () {               //對外公共接口的特權方法
                                    return user + run();
                            }
                         };
        }();
        alert(box.publicGo());
    */
        /*單例模式*/
    /*
        function Desk() {
            //定義了一個函數
        }
        var box = function () {
                 var user = 'TT';                                      //私有變量
                 function run() {                                      //私有函數
                           return '運行中...'; 
                 }
                 var desk = new Desk();   //實例化自定義對象
                 desk.publicGo = function () {
                           return user + run();   //給自定義函數定義方法
                 };
                 return desk;
        }();
        alert(box.publicGo());
    */
</script>

上面就是個人整理的javascript基礎函數了,小伙伴們仔細研究研究,希望大家能夠喜歡

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲美洲在线综合| 欧美视频专区一二在线观看| 亚洲欧美另类中文字幕| 精品福利樱桃av导航| 欧美电影免费在线观看| 久久精品国产2020观看福利| 一本色道久久综合狠狠躁篇怎么玩| 久久99视频精品| 日日骚av一区| 亚洲第一视频网站| 成人黄色av网| 午夜伦理精品一区| 国产精品久久久91| www.久久久久久.com| 久久久久久久久久久免费| 国产99视频精品免视看7| 国产婷婷色综合av蜜臀av| 中文字幕日韩欧美精品在线观看| 国产丝袜一区二区三区免费视频| 日韩在线中文视频| 永久免费毛片在线播放不卡| 国产在线播放不卡| 国产一区二区在线播放| 中文国产成人精品久久一| 亚洲一级一级97网| 亚洲激情久久久| 亚洲欧美国产日韩中文字幕| 欧美大学生性色视频| 琪琪亚洲精品午夜在线| 国产精品av在线| 永久免费毛片在线播放不卡| 欧美日韩国产丝袜美女| 在线看日韩av| 久久精品国产成人| 91社影院在线观看| 国产精品精品视频| 日本久久久久久久久久久| 国产精品久久久久久中文字| 亚洲精品国产拍免费91在线| 亚洲人午夜精品免费| 日韩美女在线观看| 成人观看高清在线观看免费| 91精品久久久久久久久久久久久| 国产精品小说在线| 欧美日韩第一视频| 日韩欧美亚洲成人| 欧美激情视频在线免费观看 欧美视频免费一| 日本高清视频一区| 欧美亚洲日本网站| 国产精品精品国产| 欧美孕妇孕交黑巨大网站| 日韩电影中文字幕一区| 亚洲片在线资源| 国产精品欧美日韩一区二区| 欧美有码在线观看视频| 亚洲小视频在线观看| 国产精品久久久999| 日韩av最新在线观看| 91免费精品视频| 国产国产精品人在线视| 久久精品中文字幕一区| 91欧美精品午夜性色福利在线| 国产精品一区二区在线| 日韩av中文字幕在线| 九九热精品视频国产| 欧美电影在线免费观看网站| 91人人爽人人爽人人精88v| 欧美视频裸体精品| 欧美贵妇videos办公室| 日本欧美在线视频| 中文字幕亚洲精品| 国产97在线|亚洲| 国产成人亚洲综合青青| 成人女保姆的销魂服务| 国产成人福利夜色影视| 国产精品日韩精品| 亚洲成人a**站| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美亚洲另类制服自拍| 国产亚洲欧洲在线| 久久97久久97精品免视看| 精品国产福利在线| 国产精品久久久久久av福利软件| 欧美黑人性视频| 日韩电影中文 亚洲精品乱码| 国产成人综合一区二区三区| 久久精品青青大伊人av| 欧美成aaa人片免费看| 国产91精品久久久久久久| www.亚洲免费视频| 亚洲欧美日韩国产精品| 国产精品视频播放| 成人高清视频观看www| 精品露脸国产偷人在视频| 狠狠久久亚洲欧美专区| 欧美性猛交xxxx| 91精品视频免费观看| 美女久久久久久久| 在线看片第一页欧美| 亚洲国产一区自拍| 成人国产精品av| 欧日韩不卡在线视频| 久久久中文字幕| 亚洲成在人线av| 久久在精品线影院精品国产| 国产噜噜噜噜久久久久久久久| 亚洲国产中文字幕在线观看| 亚洲va电影大全| 亚洲天堂影视av| 欧美成人精品影院| 精品日韩美女的视频高清| 亚洲激情久久久| 狠狠操狠狠色综合网| 色哟哟网站入口亚洲精品| 久久国产精品免费视频| 97视频在线看| 国产午夜精品视频免费不卡69堂| 国产国产精品人在线视| 国产视频福利一区| 中文字幕九色91在线| 一本色道久久88亚洲综合88| 色综合天天狠天天透天天伊人| 亚州av一区二区| 国产精品观看在线亚洲人成网| 久久亚洲精品国产亚洲老地址| 富二代精品短视频| 77777少妇光屁股久久一区| 91老司机精品视频| **欧美日韩vr在线| 亚洲国产精品成人av| 亚洲综合最新在线| 黄色精品在线看| 亚洲性69xxxbbb| 亚洲v日韩v综合v精品v| 亚洲欧美在线一区| 亚洲天堂影视av| 亚洲美女激情视频| 亚洲久久久久久久久久久| 日本久久精品视频| 国产99在线|中文| 97国产精品免费视频| 一区二区三区四区精品| 992tv在线成人免费观看| 68精品国产免费久久久久久婷婷| 热久久免费视频精品| 日韩在线观看高清| 日韩在线播放av| www.日韩不卡电影av| 国产日韩欧美夫妻视频在线观看| 欧美日韩美女在线观看| 亚洲国产高清高潮精品美女| 精品国产一区二区三区久久久狼| 97色伦亚洲国产| 日韩激情av在线免费观看| 亚洲视屏在线播放| 51视频国产精品一区二区| 国产精品视频一区二区三区四| 国产精品久久久| 国产亚洲欧洲黄色| 九九热精品在线| www.xxxx欧美| 日本sm极度另类视频| 97超碰色婷婷| 亚洲国产精品va|