js对象


1、js对象是无序集合类型,由若干键值组成。例如:描述“小G”这个漂亮的小仙女我们可以这样描述她:

var xiaoG = {
    name:"小G",
    both:"1994",
    height:158,
    beautiyface:"100%"
}
//获取其中的属性可通过.来获取
xiaoG.name;//返回'小G'
//也可通过['指定属性值']来获取
xiaoG['name'];//返回'小G'

2、由于js对象是动态的,所以可对其添加和删除属性

var geyunjing = {
    name:"葛YJ"
}
geyunjing.age;//undefind
geyunjing.age=18;//18
delete geyunjing.age;//删除age属性
delete geyunjing["name"];//删除name属性

3、我们要判断某个对象是否拥有某个属性,可以通过in来判断:

var xiaoG = {
    name:"小G",
    age:18,
    beautiyface:true
}
'name' in xiaoG;//true
'birthday' in xiaoG;//false
'toString' in xiaoG;//true,因为xiaoG继承了Objcet对象

4、要判断某个对象是否自身拥有,可调用hasOwnproperty()

var xiaoG = {
   name:"小G"
}
xiaoG.hasOwnProperty('toString');//false
xiaoG.hasOwnProperty('name');//true

5、根据BMI公式计算身材比重:

var height = parseFloat(prompt('请输入身高(m):'));
var weight = parseFloat(prompt('请输入体重(kg):'));
var bmi = weight/(height*height);
if(bmi<18.5){
  alert("过轻");
}else if(bmi>=18.5 && bmi <=25){
  alert("正常");
}else if(bmi>25 && bmi <=28){
  alert("过重"+bmi );
}else if(bmi >28 && bmi <=32){
  alert("肥胖");
}else{
  alert("严重肥胖");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/codingcloud/p/5262975.html