<html>
<HEAD>
<SCRIPT LANGUAGE= "JavaScript">
function log(argtext){
document.writeln(argtext);
}
log('<pre>');
log('1 instanceof Number :'+(1 instanceof Number));
log('1.0.constructor :'+((1.0.constructor) == Number));
var temp="a string for test";
//下面这句返回"string"
log( typeof temp);
//下面这句返回"false"
log(temp instanceof String);
//下面这句就回返"true"了
var temp2=new String("another new string");
log(temp2 instanceof String);
//constructor属性是很好的替代品
//下面这句返回"true"
log(temp.constructor==String);
log('****************************');
log("Boolean 的陷阱:");
var bObject = new Boolean(false);
log('var bObject = new Boolean(false);');
log('true && bObject=' + (true && bObject));
log('bObject && true=' + (bObject && true));
log('bObject.prototype='+bObject.prototype);
log('bObject.constructor='+bObject.constructor);
log('typeof bObject='+typeof bObject);
log('bObject instanceof Boolean='+(bObject instanceof Boolean));
log('bObject instanceof Object='+(bObject instanceof Object));
log('****************************');
var s=1897.005;
log('var s=1897.005;');
log('s.toFixed(2)='+s.toFixed(2));
log('s.toExponential(5)='+s.toExponential(5));
log('s.toPrecision(5)='+s.toPrecision(5));
log('1.constructor 会出错,但1.0.constructor或1..constructor就可以执行,所以说javascript还是挺笨的,一定要把1后面第一个小数点后的东西拼成数值后才能当对象用.\n 1.0.constructor='+(1.0.constructor));
log('****************************');
var text="看a";
log('text="看a"');
log('text.length = ' + text.length);
log('text.charAt(0) = ' + text.charAt(0));
log('text.charCodeAt(0).toString(16) = ' + text.charCodeAt(0).toString(16));
log('****************************');
log("void运算符,使语句返回undefined");
log("void(function(){return 1}()) "+void(function(){return 1}()) );
log('没有返回值的函数真正返回的都是undefined');
log('****************************');
log('"23">3 =' + ('23'>3));
log('"a">3 =' + ('a'>3));
log('"a"<=3 =' +( 'a'<=3));
log('任何包含NaN的关系运算都要返回false');
log('****************************');
log('判断两个变量是否相等是程序设计中非常重要的运算。\n在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂。\nECMAScript提供了两套运算符处理这个问题,等号和非等号用于处理原始值,全等号和非全等号用于处理对象。')
log('全等号和非全等号进行比较时,不进行任何类型转换');
log('只有字符串和数值相加时,才将数值转换为字符串,其他运算符中除了全等"===",进行字符串和数字的运算时,都是将字符串转为数字');
log('****************************');
log('对象冒充继承 和 原型链继承');
function ClassA(){
this.color='red';
}
ClassA.prototype.sayName=function(){
log("ClassA");
}
function ClassB(){
this.sayColor=function(){log(this.constructor);}
}
ClassB.prototype=new ClassA();
ClassB.prototype.sayName=function(){
log("ClassB");
}
ClassB.prototype.color='bbbbbb';
var b=new ClassB();
log(ClassB.prototype);
b.sayName();
log(ClassB.prototype.color);
b.color='bbbb';
ClassB.prototype.color='bbbbbb';
b.sayColor();
log(ClassB.prototype.color);
function ClassC(){
ClassA.call(this,arguments);
}
var c=new ClassC();
log(c.color);
log('</pre>');
</SCRIPT>
</HEAD>
<BODY>
13:33 2008-10-7
</BODY>
</HTML>
分享到:
相关推荐
《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...
"JavaScript高级程序设计"是一本深入探讨JavaScript编程语言的书籍,旨在帮助读者掌握JS的各个方面,适合自学者进行系统学习。以下是对书中的主要知识点的详细阐述: 1. JavaScript简介: JavaScript是一种广泛...
《JavaScript高级程序设计》是JavaScript编程领域的一本经典著作,由Nicholas C. Zakas撰写。这本书深入探讨了JavaScript的核心概念和技术,对于想要精通JavaScript的开发者来说,是一份宝贵的资源。源码版本更是...
《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...
JavaScript高级程序设计是每个前端开发者深入理解这门语言所必经之路。这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们...
本文将深入探讨在"javascript高级程序设计笔记第一章"中提及的关键概念。 首先,ECMAScript(通常简称为ES)是JavaScript的标准化规范,由ECMA国际维护。在ECMAScript中,存在五种基本数据类型:Undefined、Null、...
《JavaScript权威指南第4版》和《JavaScript高级程序设计》这两本书是深入理解并掌握JavaScript技术的重要参考资料。以下是对这两本经典书籍所涵盖知识点的详细阐述。 首先,我们来看《JavaScript权威指南第4版》。...
"JavaScript高级程序设计"一书深入探讨了这门语言的高级概念和技术,为开发者提供了丰富的知识和实践经验。源码通常包含书中示例代码和练习,帮助读者更直观地理解书中的理论内容。 在学习JavaScript高级程序设计时...
《JavaScript高级程序设计》是一本深受开发者喜爱的经典书籍,对于想要深入理解和掌握JavaScript的程序员来说,它无疑是一份宝贵的资源。 这本书全面覆盖了JavaScript的核心概念和技术,包括变量、数据类型、操作符...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
《JavaScript DOM高级程序设计》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。这本书的源码提供了一种实践的方式,帮助读者更好地理解书中的理论知识,并且能够亲手实现书中提到的各种...
JavaScript程序员构建JavaScript应用程序时不可获缺的参考书,涉及到JavaScript在Web2.0中的应用
《JavaScript高级程序设计(第3版)》是深入理解JavaScript编程的一部经典著作,它详细讲解了JavaScript的核心概念、语法以及高级特性。这本书结合源代码,为读者提供了丰富的实践案例,帮助开发者深入学习和掌握这...