欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript高級學習筆記整理

 更新時間:2011年08月14日 15:24:35   作者:  
打算做一個js面向對象的貪吃蛇,但是最終是流產(chǎn)了,整理了下廢棄的代碼,回顧了下PPT.想學習js面向對象的朋友也可以參考下。
一.js面向對象的一種實現(xiàn)
復制代碼 代碼如下:

  <script type="text/javascript">
function Person() {
this.name = "張三";
this.age = 0;
var nickName = "小三"; //類似私有變量,函數(shù)中的局部變量在函數(shù)執(zhí)行完后自動銷毀.
this.SayHi = function () {
alert("我的名字是" + this.name + " ,大家都叫我" + nickName + " ,我今年已經(jīng)" + this.age + "歲了");
}
}
/////////////////////////
function Student(myclass, myteacher) {
this.myClass = myclass;
this.myTeacher = myteacher;
this.SayHi = function () {
if (this.myClass != undefined) {
alert("我是"+this.myClass+"的"+this.name);
}
else if (arguments.length == 2) {
alert("我是" + this.myClass + "的" + this.name + ", 我的老師是" + this.myTeacher);
}
else {
new Person().SayHi();
}
}
}
Student.prototype = new Person(); //創(chuàng)建繼承關系
//////////////
onload = function () {
var p = new Person(); //類似實例化類Person,對象的創(chuàng)建(解析兩次)并不是推薦用法
p.age = 18; //給Person的age賦值, age相當于屬性
p.SayHi(); //調用Person里的公共方法,輸出結果:我的名字是張三 ,大家都叫我小三 ,我今年已經(jīng)18歲了!
var stu = new Student('三年級二班', 'jameszou'); //有參構造函數(shù)
stu.name = 'le'; //父類的屬性
stu.SayHi(); //Student重寫了SayHi方法
var stu1 = new Student();
stu1.myClass = '三年級三班';
stu1.myTeacher = 'ly';
stu1.SayHi(); //輸出:我是三年級三班的張三"
var stu2 = new Student();
stu2.age = 20;
stu2.SayHi();//輸出:?:我的名字是張三,大家都叫我小三,我今年0歲了
}
</script>

二.6種簡單數(shù)據(jù)類型:
1)Undefined.一個變量被定義但是沒有給他賦值.
2)Null.(引用類型)
3)Number.數(shù)值類型
  var num = 1.0這個時候num是int類型,只有當小數(shù)點后面不為0的時候才是浮點型,
  isNaN()可以判斷傳人的值是否為Number類型,
  var num = parseInt('112412aaa11'); num=112412;
4)Boolean.
5)String
6)function
Function類型:
執(zhí)行環(huán)境:就是當前函數(shù)(方法)所處在的父環(huán)境。比如在window下執(zhí)行的函數(shù)他的執(zhí)行環(huán)境就是window。
沒有塊級作用域:if等語句沒有用塊狀作用域,if,for等用大括號括起來的代碼并不能形成一個塊狀作用域。
var變量聲明:用var聲明變量時,會他把添加到最近的可用環(huán)境,即不用var定義的一個變量是全局變量.
聲明語句會首先執(zhí)行,以保證程序的運行.
垃圾回收:變量對象設為null的時候原對象將被自動回收.
屬性:
this.函數(shù)所在的執(zhí)行環(huán)境,函數(shù)在執(zhí)行時所處的作用域.
prototype(原型).

三.復雜類型
Object:
Object類型本質是一個無序的鍵值對列表,類似于集合,json格式。
創(chuàng)建Object可以有多種方式:
  1)var obj = new Object(); obj.name="lz"; obj.age=17;
  2)var s = {}; s.name="ly"; s.age=18;
  3)var s = {"name":"ln","age":"17"};
訪問Object對象的屬性的方法:
  1)obj.name
  2)obj["name"]
Array類型:
相當于List<T>,length屬性是可讀寫的(可以利用這一點刪除數(shù)組元素)
數(shù)組的棧方法:(后進先出)
  push() 往里加 pop() 從棧頭往外拿
數(shù)組的隊列方法:(先進先出)
  shift() 從隊列尾部往外拿 unshift() 從隊列尾部往里加
排序:
  sort() 排正序,將數(shù)組中的數(shù)據(jù)按照一定的順序排列,參數(shù)可以傳遞一個可傳入比較方法(類似于接口) reverse() 翻轉
  連接數(shù)組: concat()
  var colors=["a","b"];
  var newcolor=colors.concat("yellow",["c","d"]);//colors有5個元素。
  concate方法中若傳入數(shù)組,會把該數(shù)組拆分,將其中元素加入目標數(shù)組中。若傳入json格式數(shù)據(jù),一個json數(shù)據(jù)就看成一個元素加入數(shù)組。
四.其他
typeof: return true or false,
instanceof 判斷復雜類型的類型 return true or false,如果用它來判斷值基本類型類型永遠返回false,
eval()他會把eval()中的參數(shù)解析出來,插入到eval執(zhí)行的位置,效果相當于在相應的位置直接寫入JS代碼

相關文章

  • JavaScript中三個等號和兩個等號的區(qū)別(== 和 ===)淺析

    JavaScript中三個等號和兩個等號的區(qū)別(== 和 ===)淺析

    javascript中比較運算符'=='與'==='可能大家用的比較多,但是大家對他的區(qū)別不是很清楚,接下來小編給大家介紹下js中三個等號和兩個等號的區(qū)別(== 和 ===),感興趣的朋友可以參考下
    2016-09-09
  • 幾句話帶你理解JS中的this、閉包、原型鏈

    幾句話帶你理解JS中的this、閉包、原型鏈

    在javascript前端開發(fā)階段經(jīng)常會遇到this,閉包,原型鏈知識,那么大家對這三種的基本知識理解嗎?今天小編就帶領大家一起學習this,閉包,原型鏈的知識,感興趣的朋友一起看看吧
    2016-09-09
  • 仿京東快報向上滾動的實例

    仿京東快報向上滾動的實例

    下面小編就為大家分享一篇仿京東快報向上滾動的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JS實現(xiàn)閃動的title消息提醒效果

    JS實現(xiàn)閃動的title消息提醒效果

    這篇文章主要介紹了JS實現(xiàn)閃動的title消息提醒效果,考慮并兼容了大部份的瀏覽器,需要的朋友可以參考下
    2014-06-06
  • javascript實現(xiàn)倒計時效果

    javascript實現(xiàn)倒計時效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Vue考試系統(tǒng)的后臺管理功能開發(fā)示例解讀

    Vue考試系統(tǒng)的后臺管理功能開發(fā)示例解讀

    這篇文章主要介紹了Vue考試系統(tǒng)后臺管理項目的登錄、記住密碼功能具體實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • JavaScript實現(xiàn)滑塊補圖驗證碼效果

    JavaScript實現(xiàn)滑塊補圖驗證碼效果

    這篇文章主要給大家介紹了JavaScript如何實現(xiàn)滑塊補圖驗證碼效果,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴可以參考閱讀下
    2023-07-07
  • 真見識了-全代碼編寫的圖片

    真見識了-全代碼編寫的圖片

    真見識了-全代碼編寫的圖片...
    2007-08-08
  • 為javascript添加String.Format方法

    為javascript添加String.Format方法

    每次在javascript中用加號合成字符串,真的沒法忍受了,今天終于找到一高手寫的方法,與大家分享。
    2009-11-11
  • 微信小程序調用微信支付接口的實現(xiàn)方法

    微信小程序調用微信支付接口的實現(xiàn)方法

    這篇文章主要介紹了微信小程序調用微信支付接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論