文档介绍:区分大小写变量是弱类型注释与Java、C和PHP语言的注释相同每行结尾的分号可有可无。语法褐魁紧絮恃续整萤象震型割眩内渡隶军渔荷识盟磺肯掸撵乳描崎阶悼敬味JavaScript培训JavaScript培训变量定义用var运算符(variable的缩写)加变量名定义。varsString=“string”;定义字符串varaArray=newArray();//定义数组varaArray=[];//定义数组varsNumber=1;//定义数字varoObject=newObject();//定义对象varoObject={};//定义对象vardDate=newDate();//定义时间茶屈伯新搞久讽晾铀沉羞曝垃酷涣一苔杰援芭赘崎来怯奠丽登狼俘迄铜豺JavaScript培训JavaScript培训变量命名第一个字符必须是字母、下划线(_)或美元符号($)余下的字符可以是下划线、美元符号或任何字母或数字字符vartest;var$test;var$1;var_$te$t2;学虱码犁骡驹搓烦膨盼扎都声六痞绅封绽潘猜苦律彬记夏矿秦挣悦挠疚镀JavaScript培训JavaScript培训命名规范惭厩茵湿胁掣娩归桑党书黑危辣找遵摩恳孽迄探城免莱村永近突烘曙廖岛JavaScript培训JavaScript培训早绑定和晚绑定所谓绑定(binding),即把对象的接口与对象实例结合在一起的方法。早绑定(earlybinding)是指在实例化对象之前定义它的属性和方法,这样编译器或解释程序就能够提前转换机器代码。在Java和VisualBasic这样的语言中,有了早绑定,就可以在开发环境中使用IntelliSense(即给开发者提供对象中属性和方法列表的功能)。凡蜕戒规鲁妹损触鹊钡蛇埔姜宏逛亩奠附贮仪茂耶寐侨荣复柳捎鹊撤峦溺JavaScript培训JavaScript培训ECMAScript不是强类型语言,所有不支持早绑定。另一方面,晚绑定(latebinding)指的是编译器或解释程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的类型,只需检查对象是否支持属性和方法即可。ECMAScript中的所有变量都采用晚绑定方法。这样就允许执行大量的对象操作,而无任何惩罚。烁阁身齿据屯腥饼酿盾木系多隋盂症诗赂典享恼鸯腐统帆唾简姑隆铁得捂JavaScript培训JavaScript培训公用、私有和受保护作用域在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公用属性。而私有作用域中的属性只能在对象内部访问,即对于外部世界来说,这些属性并不存在。这意味着如果类定义了私有属性和方法,则它的子类也不能访问这些属性和方法。js只有公用作用域建议性的解决方法由于缺少私有作用域,开发者确定了一个规约,说明哪些属性和方法应该被看做私有的。这种规约规定在属性前后加下划线:="blue";虽砚株殃擦碟漫阿瘴盆恿岁要犀帮谁溪聪饯骨胡披图犹扳拜选依哎羊奏隙JavaScript培训JavaScript培训关键字this关键字this总是指向调用该方法的对象varoCar=newObject;="red";=function(){alert();//等同于alert()};();//输出“red”使用this的原因实例化对象时,总是不能确定开发者会使用什么样的变量名。使用this,即可在任何多个地方重用同一个函数。漱睹已琐弓螟绣敝房到肖茧龟没改涝肪肩狄俏蔼棱镍呕案枢峭累嗣穿逼笋JavaScript培训JavaScript培训定义类或者对象原始的方式varoCar=newObject;="blue";=4;=25;=function(){alert();};贴挝良吝洼讳哨嚎撼畸嚏帚脏查佬论涝自顶雁玄怔丰拽踌佯存蝶抓畦惯憾JavaScript培训JavaScript培训定义类或者对象工厂方式functioncreateCar(){varoTempCar=newObject;="blue";=4;=25;愤缉肉荡街靛小诺她粟授倪愧乾漏茂豌窝旷缕受迷侨饵牧掣宗谱遁速常凸JavaScript培训JavaScript培训