对象方法可以像普通方法一样被调用.在对象方法中,可以用this代词来代表当前对象.代词指的是总是指向真正调用这个方法的对象
js定义了对象常量的语法.使你能够快速创建对象并定义他的属性.这种对象常量的表达方式在国外的一些教科书和论文中又被称之为json.例如 var point={x:1,u:2}
json是由JavaScript发展而来的一种简单的数据交换协议.数据格式就是一个合法的JavaScript对象常量.采用完全独立于语言的文本格式.但是也是用了类似c语言家族的习惯.
json建构于两种结构
‘名称/值’ 对的集合.在不通的语言中,被理解为对象,记录,结构,字典,哈希表.有键列表,或者关联数组.键的有序列表,在大部分语言中,被理解为数组.
JavaScript的一个重要特征是可以直接对函数进行操作.许多语言中.函数都只是语法特征.他们可以被定义.被调用.但却不是数据类型.JavaScript中的函数是一个真正的数据类型.这一点给语言带来了很大的灵活性.这以为这函数可以被存储在变量.数组和对象属性(一般讲存储在对象属性中的函数被称为对象方法).而且函数还可以作为参数传递给其他函数.这是有用的.
function关键字后的标识符表示的是函数常量的名字.可以缺省.缺省名称的函数是匿名函数.可以被直接调用.赋给某个变量或者出现在某个表达式中.匿名函数最直接的用法是将他作为常量直接赋给对象属性.注意,typeOf(null)值为object.可以这样理解.变量的值虽然是null,表示他并没有引用任何对象.但是他将要或者说可以引用对象.所以他的类型是object,但是null本身不是对象.
undefined–独一无二的类型,表示的无值. typeOf(undefined)的值是undefined.这里需要特别注意的是undefined==null –true 严格等于不相等.
正则表达式是一个很有趣的对象,也是一个很有用的对象.他为描述文本提供了丰富,强大的语法.常用语模式匹配和查找替换操作.
在JavaScript中正则表达式是一个很有趣的对象.也是一个很有用的对象.他为描述文本提供了丰富,强大的语法.常用于匹配模式和查找替换操作
在JavaScript中正则表达式常量是通过一对斜线和斜线之前的文本定义的.
JavaScript中支持已对象的当时构造和创建正则表达式
RegExp()是构造函数.可以使用如下形式创建正则表达式
值类型和引用类型
值类型:基本类型,包括数值,布尔值,特殊的null及undefined
引用类型:对象,数组.函数
因为数组是引用类型,.所以改变其中一个另外一个也会受影响.因为两种数据类型.所有也会有拆装箱.