javascript基本概念

javascript基本概念

作者:LAMP小白  点击:1870  发布日期:2012-12-31 14:38:00  返回列表
整理昨天的读书笔记

面向对象
javascript是一门面向对象的语言,但是我们之前都没有看到javascript语言的这一特性

在javascript中一旦定义好了变量,同时也就正在处理对象了

首先该变量会自动成为内置对象的一个属性,成为激活对象(如果该变量是一个全局变量,那么该变量会成为全局对象的一个属性)
第二,该变量实际上也是伪类,因为他拥有其自身的属性(attributes),该属性决定该变量是否可以被修改,被删除和在一个for-in循环中进行枚举,这些属性在ECMAScript3中没有直接对外提供,但是在ECMAScript5中,提供了一个特殊的描述符方法来操纵这些属性

一个对象仅仅是一个容器,该容器包含了命名的属性,键-值对的列表,这里面的属性可以使函数(函数对象),这种情形下我们称之为方法

关于创建的对象的另外一件事情是可以再任意时间修改对象(尽管ECMAscript5引入了API来防止突变)

最后需要记住的是对象主要由两种类型

原生的Native
主机的Host

原生的对象可以进一步分为内置对象和用户自定义对象
主机对象包含在window对象和所有DOM对象,如果还不确定使用的是否是主机对象可以尝试在不同的,无浏览器的环境下运行该代码,如果该代码能正确的运行,那么使用的是原生的对象

没有类

在javaScript中没有类,这对使用其他语言的熟练程序猿可以使一个比较新颖的概念,因此需要多次重复来忘记这个感念,并接受javaScript只处理对象这样一个特点

javaScript中可以再需要的时间创建一个空对象,然后开始为该对象添加感兴趣的成员变量

原型(prototypes)

javaScript没有继承,尽管这是重用代码的一种方式,可以使用多种方法来实现继承,这里通常使用原型,原型是一个对象,并且创建的每一个都会自动获取一个prototypes属性,该属性指向一个新的空对象,该对象几乎等同于采用对象字面量或object()创建的对象,区别在于它的constructor属性指向了所穿件的函数,而不是指向内置的object()函数

环境
javaScript需要运行环境来执行,通常javaScript是在浏览器中执行的,但是这不是唯一的运行环境,环境对提供自身的主机对象,该对象在ECMAScript标准中没有定义

ECMAScript5

核心的javaScript不包含DOM BOM和额外的主机对象,是基于ECMAScript标准,该标准的第3版在1999年被官方所接受,第5版在2009年得到通过
第5版为ECMAScript增加了一个新的内置对象,方法和属性,淡水最重要的是增加了所谓的strict模式,该模式实际上可以从javaScript语言中移出某些特性,使得程序更为简洁和不容易出错,这意味着使用strict模式,可以实现向后的兼容性,因为在之前不能理解该代码的浏览器中,它不会引起错误


上一篇:声明JS数组时不要多打一个逗号 下一篇:快递查询API
0