JavaScript高级程序设计

JavaScript高级程序设计 1. JavaScript最早出现在1995年; 2. 1997年, JavaScript 1.1欧洲计算器制造商协会(ECMA) ECMA -262 ECMAScript国际标准化组织及国际电工委员会(ISO/IEC)采纳ECMAScript作为标准(ISO/IEC-16262) ECMAScript成为JavaScript的实现基础; 3. 一个完整的JavaScript实现是由以下三个部份组成的:  核心(ECMAScript);  文文件对象模型(DOM);  浏览器对象模型(BOM). 4. ECMAScript可以为不同类型的宿主环境提供核心的脚本编程能力,宿主环境包括web浏览器、Flash等; 5. ECMAScript描述了以下内容:语法、类型、语句、关键词、保留字、运算符、对象; 6. DOM(文文件对象模型)是HTML和XML的应用程序接口(API); 7. DOM Level 1 W3C于1998年10月提出.由两个模块组成:DOM Core和DOM HTML; 8. JavaScript区分大小写; 9. 在JavaScript中,string是值类型,存放在栈中; 10. JavaScript有5种原始类型(primitive type):undefined,Null,Boolean,number,string; 11. Typeof判断一个值是否表示一种原始类型和是哪一种原始类型; 12. Undefined实际上是从值Null派生来的,因此Undefined==Null,返回true; 13. 浮点字面值的有趣之处在于,用它进行计算前,真正存储的是字符串; 14. IsFinit()判断一个数是否为无穷大/小; 15. 任何两个NaN之间都不相等,即NaN==NaN返回false;因此不推荐使用NaN本身值;isNaN()会做得相当好; 16. String是唯一没有固定大小的原始值; 17. ECMAScript中原始类型是伪对象,同样具有toString()等方法; 18. Number的toString()有默认模式和基模式;默认模式以十进制输出,基模式以相应的进制输出;如:var iNum=10;alert(iNum.toString(16))l//outputs “A”; 19. 只有对String类型调用parseInt()和parseFloat()方法才有用,对其他类型返回的都是NaN; 20. parseInt():从前往后,从高位往地位检测,知道发现非数字为止,并将前面的输出.如果第0位就是非法数字,那么返回NaN;0xA会被正确解析为数字10;不过”22.5”将会被解析为22;因为对整数来说,小数点是无效的. parseInt()也有基模式:var iNum= parseInt(“AF”,16);//returns 175 21. parseFloat()必须以十进制表示浮点数.前导0将会被忽略;0908将被解析为908;22.34.5将会被解析为22.34;0xA将返回NaN; parseFloat()没有基模式; 22. ECMAScript有以下三种强制转换:Boolean(value),Number(value),String(value); 23. 当要转换的值是至少有一个字符的字符串,非0数字或对象时, Boolean()将返回true;如果该值是空字符串,数字0,undefined或null,它将返回false; 24. Number()函数和parseInt()和parseFloat()类似,不过parseInt()和parseFloat()只转换第一个无效数字之前的字符串,而Number()会转换整个字符串.因此”4.5.6”将返回NuN;”4.5”将返回4.5; 25. String()与toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串:var s1=String(null);//”null” varOnull=null; vars2=oNull.toString();//won’t work,causes an error; 26. Var obj=new object();//当没有参数时,括号可以省略; 27. Object是所有类的基类,它具有以下属性:a:construction—--对创建对象的函数的引用(指针).对于object类,该指针指向原始的object()函数; b:Prototype---- 对该对象的对象原型的引用.对于所有的类,它默认返回object对象的一个实例; 28. Object类还有以下几个方法:a:HasOwnProperty(property)----判断对象是否有某个特定的属性.必须用字符串指定该属性(例如:0.hasOwnProperty(“name”)); IsPrototypeOf(object)---- 判断该对象是否为另一个对象的原型; c:PropertyIsEnumerable(property)----判断给定的属性是否可以用for…in语句进行枚举; d:ToString()----返回对象的原始字符串表示.对于object类,ECMA-262没有定义这个值,所有不同的ECMAScript实现具有不同的值; e:ValueOf----fanh最适合该对象的原始值.对于许多类,该方法返回的值都与toString()的返回值相同; 29. Page 44
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值