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

詳解js訪問對象的屬性和方法

 更新時間:2018年10月25日 09:37:18   投稿:laozhang  
在本篇文章里我們給大家分享了關(guān)于js訪問對象的屬性和方法的相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下。

對象的屬性和方法統(tǒng)稱為對象的成員。

訪問對象的屬性

在JavaScript中,可以使用“ . ”和“ [ ] ”來訪問對象的屬性。

二者區(qū)別:“ . ”表示法一般作為靜態(tài)對象使用時來存取屬性。而“[ ]”表示法在動態(tài)存取屬性時就非常有用。

var object = {name:'xiaoming',age:29};
var name1 = object.name;var name2 = object['name'];

訪問對象的方法

在JavaScript中,只能用“ . ”來訪問對象的方法。

function Person(){
  this.name = 'xiaoming';
  this.age = 29;
  this.say = function(){
    alert('This is person');
  }     
}
var student = new Person();
alert(student.name);
alert(student['age']);
student.say(); //使用" . "訪問對象方法

引申出的兩個題目:

1.判斷一個字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計這個次數(shù)

var str = 'Thisthebesttimesewerty';
var obj = {};
for(var i=0; i<str.length;i++){
  var char = str[i];
 // var char = str.charAt(i); //charAt()可返回指定位置的字符,i為字符的下標,從0開始
  if(obj[char]){
    obj[char]++; //char是obj對象的一個屬性,如果存在次數(shù)加1
  }else{
    obj[char] = 1; //如果不存在,保存在obj中并計數(shù)為1
  }
}
 
var max = 0;
var maxChar = null;
for(var key in obj){
  if(max < obj[key]){
    max = obj[key]; //出現(xiàn)最多次數(shù)max
    maxChar = key; //出現(xiàn)次數(shù)最多的字符maxChar
  }
}

2.編寫arraysSimilar函數(shù),實現(xiàn)判斷傳入的兩個數(shù)組是否相似。

具體需求:

1. 數(shù)組中的成員類型相同,順序可以不同。例如[1, true] 與 [false, 2]是相似的。

2. 數(shù)組的長度一致。

3. 類型的判斷范圍,需要區(qū)分:String, Boolean, Number, undefined, null, 函數(shù),日期, window.

當(dāng)以上全部滿足,則返回"判定結(jié)果:通過",否則返回"判定結(jié)果:不通過"。

function arraysSimilar(arr1,arr2){
  if(!(arr1 instanceof Array) || !(arr2 instanceof Array)){
     return false;
  }  
  if(arr1.length !== arr2.length){
     return false;
  }
 
  var i=0, n=arr1.length, countMap1={}, countMap2 = {}, t1, t2,
  TYPES = ['string','boolean','number','undefined','null','function','date','window'];
 
  for(i; i<n; i++){
     t1 = typeOf(arr1[i]);
     t2 = typeOf(arr2[i]);
     if(countMap1[t1]){
       countMap1[t1]++;
     } else{
       countMap1[t1] = 1;
     }
 
    if(countMap2[t2]){
       countMap2[t2]++;
     } else{
       countMap2[t2] = 1;
     }
  }
 
  for(i=0; i<TYPES.length; i++){
    if(countMap1[TYPES[i]] != countMap2[TYPES[i]]){
      return false;
    }
  }
  return true;
}
 
function typeOf(ele){
  var r;
  if(ele === null){
    r = 'null';
  }
  else if(ele === 'window'){
    r = 'window';
  }
  else if(ele instanceof Array){
    r = 'array';
  }
  else if(ele instanceof Date){
    r = 'date';
  }
  else{
    r = typeof(ele);
  }
  return r;
}

相關(guān)文章

  • 禁止按回車鍵提交表單的方法

    禁止按回車鍵提交表單的方法

    這篇文章主要介紹了禁止按回車鍵提交表單的方法的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • js cookie實現(xiàn)記住密碼功能

    js cookie實現(xiàn)記住密碼功能

    這篇文章主要為大家詳細介紹了js cookie實現(xiàn)記住密碼功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • jQuery正則表達式驗證表單代碼演示

    jQuery正則表達式驗證表單代碼演示

    這篇文章主要給大家介紹了關(guān)于jQuery正則表達式驗證表單的相關(guān)資料,我們在寫表單的時候會通過一些正則表達式來驗證是否正確,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • JS右下角廣告窗口代碼(可收縮、展開及關(guān)閉)

    JS右下角廣告窗口代碼(可收縮、展開及關(guān)閉)

    這篇文章主要介紹了JS右下角廣告窗口代碼,具有浮動顯示、可收縮、展開及關(guān)閉等功能,涉及javascript針對頁面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • python實現(xiàn)迭代法求方程組的根過程解析

    python實現(xiàn)迭代法求方程組的根過程解析

    這篇文章主要介紹了python實現(xiàn)迭代法求方程組的根過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • JavaScript三元運算符的多種使用技巧

    JavaScript三元運算符的多種使用技巧

    這篇文章主要介紹了JavaScript三元運算符的多種使用技巧,本文講解了普通用法、稍微聰明點的用法、甚至更變態(tài)些的用法等,需要的朋友可以參考下
    2015-04-04
  • ES6中Object.assign方法使用詳解

    ES6中Object.assign方法使用詳解

    這篇文章主要給大家介紹了關(guān)于ES6中Object.assign方法使用的相關(guān)資料,Object.assign可以用來處理數(shù)組,但是會把數(shù)組視為對象,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 原生JS實現(xiàn)網(wǎng)絡(luò)彩票投注效果

    原生JS實現(xiàn)網(wǎng)絡(luò)彩票投注效果

    分享一個最近模仿市面彩票系統(tǒng)寫個小案例,沒有使用任何后臺,從投注到開獎再到返獎都是用原生JS實現(xiàn)的。
    2016-09-09
  • 前端數(shù)據(jù)加密方式的常用6種使用最詳解

    前端數(shù)據(jù)加密方式的常用6種使用最詳解

    在前端開發(fā)中加密技術(shù)是保護數(shù)據(jù)安全的重要手段,本文介紹了六種常用的加密方法,其中包括Base64、MD5、SHA256、SHA1、AES和字符串的escape編碼,每種加密方法都有其特定用途和使用場景,選擇合適的加密方法可以有效提升應(yīng)用的安全性,需要的朋友可以參考下
    2024-10-10
  • JS實現(xiàn)判斷碰撞的方法

    JS實現(xiàn)判斷碰撞的方法

    這篇文章主要介紹了JS實現(xiàn)判斷碰撞的方法,實例分析了通過js判斷實體碰撞的技巧與相關(guān)應(yīng)用,需要的朋友可以參考下
    2015-02-02

最新評論