为内置对象添加原型方法 把局部变量编程全局变量
生活随笔
收集整理的這篇文章主要介紹了
为内置对象添加原型方法 把局部变量编程全局变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為內置對象添加原型方法
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><script>// 為內置對象添加原型方法// var arr = [10,20,30,40];// var arr = new Array(10,20,30,40);// arr.join("|");// console.dir(arr);// var str = new String("哦,my gee");// str.indexOf("gee");// console.dir(str);// 實例中的方法如果沒有,去創建該實例對象的構造函數的原型對象中找// var dt = new Date();// dt.getFullYear();// console.dir(dt);// 我們能否為系統的對象的原型中添加方法,相當于在改變源碼// 我希望字符串中有一個倒序字符串的方法String.prototype.myReverse = function(){for(var i=this.length-1;i>=0;i--){console.log(this[i]);}};var str = "abcdefg";str.myReverse();// 為Array內置對象的原型對象中添加方法Array.prototype.mySort = function(){for(var i=0;i<this.length-1;i++){for(var j=0;j<this.length-1-i;j++){if(this[j]<this[j+1]){var temp = this[j];this[j] = this[j+1];this[j+1] = temp;}}}};var arr = [1,58,4,6,89,22];arr.mySort();console.log(arr);String.prototype.sayHi = function(){console.log(this+"哈哈,我又變帥了");};// 字符串就有了打招呼的方法var str2 = "小楊";str2.sayHi();</script> </head> <body></body> </html>把局部變量編程全局變量
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><script>// 函數的自調用----自調用函數// function f1(){// console.log("函數");// }// f1();// 一次性的函數----聲明的同時,直接調用了// (function(){// console.log("函數");// })();// 頁面加載后,這個自調用函數的代碼就執行完了// (function(形參){// // 局部變量// var num = 10; // console.log("哈哈");// })(實參);// console.log(num);(function(win){// 局部變量var num = 10; // js是一門動態類型的語言,對象沒有屬性,點了就有了win.num = num;})(window);console.log(num); // 如何把局部變量變成全局變量// 把局部變量給window就可以了 </script> </head> <body></body> </html>?
總結
以上是生活随笔為你收集整理的为内置对象添加原型方法 把局部变量编程全局变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原型共享数据 原型简单语法 原型中方法是
- 下一篇: 原型的指向是否可以改变 原型最终指向了哪