JavaScript 基础
对象属性名带有空格时,引用必须使用中括号:
1 | var mydog={ |
当我们通过变量名访问属性的时候,不需要给变量名包裹引号。因为实际上我们使用的是变量的值,而不是变量的名称。
给myDog
添加一个"bark"
属性,设置它的值为狗的声音,例如:”woof”。下面代码如果对象不存在bark
属性则新建属性赋值,已经存在则修改值。
1 | myDog.bark = "woof"; |
从myDog
中删除"tails"
属性
1 | delete myDog.tails; |
先后顺序
1 | function phoneticLookup(val) { |
有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)
方法来检查对象是否有该属性。如果有返回true
,反之返回false
。
对象将数据以一种键-值对的形式保存。在上面的示例中,"artist": "Daft Punk"
是一个具有"artist"
键和"Daft Punk"
值的属性。
JavaScript Object Notation 简称JSON
是用于存储数据的相关数据交换格式。数组中有多个 JSON 对象的时候,对象与对象之间要用逗号隔开。
与访问嵌套对象一样,用中括号操作符同样可以访问嵌套数组。嵌套对象和嵌套数组可以灵活使用中括号操作符[]和点操作符.进行访问。
1 | Math.random() //返回一个0~1的随机小数,可能为0,不可能为1 |
生成随机整数:Math.random()
生成一个随机小数。
把这个随机小数乘以20。
用Math.floor()
向下取整 获得它最近的整数。
返回范围内随机整数
1 | Math.floor(Math.random() * (max - min + 1)) + min //包含max和min |
parseInt()
函数解析一个字符串并返回一个整数。它同时可接受第二个参数,一个介于2和36之间的整数,表示字符串的基数。
函数调用如下所示:
1 | parseInt(string, radix); |
示例:
1 | var a = parseInt("11", 2); |
参数 2 表示 “11” 使用二进制数值系统。此示例将字符串 “11” 转换为整数 3。