js如何访问对象的属性和方法?(代码示例)

如果下载的源码需要作者授权,请更换源码。本站免费分享资源不会增加授权

本篇文章给大家带来的内容是介绍js如何访问对象的属性和方法?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

对象的属性和方法统称为对象的成员。

访问对象的属性

在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性。

二者区别:“ . ”表示法一般作为静态对象使用时来存取属性。而“[ ]”表示法在动态存取属性时就非常有用。

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.判断一个字符串中出现次数最多的字符,统计这个次数

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对象的一个属性,如果存在次数加1     }else{         obj[char] = 1; //如果不存在,保存在obj中并计数为1     } }  var max = 0; var maxChar = null; for(var key in obj){     if(max < obj[key]){         max = obj[key]; //出现最多次数max         maxChar = key;  //出现次数最多的字符maxChar     } }

2.编写arraysSimilar函数,实现判断传入的两个数组是否相似。

具体需求:

1. 数组中的成员类型相同,顺序可以不同。例如[1, true] 与 [false, 2]是相似的。

2. 数组的长度一致。

3. 类型的判断范围,需要区分:String, Boolean, Number, undefined, null, 函数,日期, window.

当以上全部满足,则返回”判定结果:通过”,否则返回”判定结果:不通过”。

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; }
本文由(壳先生)整理自网络,如转载请注明出处:https://www.mrshell.com;
本站发布的内容若侵犯到您的权益,请邮件联系 i@mrshell.com 删除,我们将及时处理!
===========================================================================

1. 本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2. 本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
4. 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

=================================================================

壳先生 » js如何访问对象的属性和方法?(代码示例)

发表评论

提供最优质的资源集合

立即查看 了解详情