我喜欢JavaScript.它是一门集强大与灵活于一身的语言,当然前提是你得知道如何去正确的使用它.一旦你真正掌握了JavaScript,你几乎可以用它来做任何事情,而且能做的既快又好.如果你认为JavaScript太简单或者太低级, 那么你已经掉入了一个陷阱. 并且你会发现有很多人已经掉入了这样的陷阱中了.这些所谓的JavaScript开发者也许会告诉你,一些其他的语言 “X” 更好.他们甚至会说,如果有一个将能将X语言转换为JavaScript的系统,那就太好了...
在JavaScript中,创建一个具有自定义属性和方法的对象有很多种模式,下面一一进行介绍。 1、直接创建模式。这是最简单也是最直接的一种模式,首先创建一个引用类型的对象,然后为其添加自定义属性和方法。示例代码如下:1 var person = new Object();2 person.name = "Sam";3 person.age = 16;4 person.speak = function(){5 alert(this.name + "is " + this.age + "years old");6 }7 person.speak(); 可以看到,上面创建了...
在JavaScript中,对象转换成基本数据类型或者字符串用到了toString() 方法和alueOf()方法。 将对象转换成字符串时: 1.调用对象的toString()方法,将对象转换成返回的字符串,如果方法返回其它基本数据类型,则会自动转换成字符串; 2.如果对象没有toString()方法,或方法返回的不是基本数据类型,那么以相同方式调用valueOf()方法; 3.同样,如果valueOf()方法不存在或者返回值不是基本数据类型,则提示错误(IE可能不会报错);...
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器...
先看这样一些测试代码,我们能从当中发现哪些问题:var str=”likeke”;str;//”likeke”str.length;//6str.age=22;str.age;//undefined; var mystr=new String(“likeke”);mystr;//String {0: "l", 1: "i", 2: "k", 3: "e", 4: "k", 5: "e", length: 6, [[PrimitiveValue]]: "likeke"}mystr.length;//6mystr.age=22;mystr.age;//22第一个问题:为什么基本类型string可以访问到length属性?第二个问题:string的包装类型可以访问到...
1.typeof缺点:对null和Array等类型的检测不是很方便Js代码 typeof null; //"object" typeof []; //"object" 2.instanceof缺点:1.只适用于对象类型 2.只要当前的这个类在实例的原型链上,检测出来的结果都是trueJs代码 123 instanceof Number; //false null instanceof null; //TypeError null instanceof Object; //false function A(){} function B(){} A.prototype=new B(); var aObj=new A(); aObj instanceof...
引用类型: 引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象。JavaScript 内置的对象——String、Array、Number、Object都是引用类型,我们这些用户创建的对象实际上是这些类型的实例在JavaScript面向对象的编程过程中引用类型是为了支持‘类’所对应的逻辑出现的。 引用类型由三部分组成:构造函数、方法定义和属性。以面向对象的方法编写的商店结算收银的POS机系统为例,我们来理解一下引用类...
JavaScript 是一种弱类型(或称动态类型)语言,即变量的类型是不确定的。x = 5; // 5 x = x + A; // 5A 上面代码中,变量x起先是一个数值,后来是一个字符串,类型完全由当前的值决定,这就叫弱类型。 弱类型的好处是十分灵活,可以写出非常简洁的代码。但是,对于大型项目来说,强类型更有利,可以降低系统的复杂度,在编译时就发现类型错误,减轻程序员的负担。 一直有人尝试,让 JavaScript 变成强类型语言。在官方最...
先取得Navigator对象的userAgent属性的小写信息,之后根据正则表达式判断赋值。var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; var scan; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua .match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua .match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua .match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua .match(/...
前言平常在需要进行类型判断时,随手拿起typeof就像手枪一样只管突突突...也没有仔细的去了解它的具体特性。所以这里就利用空闲时间,来做一个较为详细的了解。首先我们来全面看一遍typeof类型的检测情况:这里我给一组比较详细的数据类型变量:var s = new String(abc),n = 123,b = true,a = new Array(),o = new Object(),d = new Date(),u = undefined,f = function(){},w = window,doc = document,r = new RegExp(),m = Math,t...
我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型。 代码如下:function isNumber(obj) {return typeof obj === number }这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让人感到不爽,毕竟用isNumber判断通过后谁也不会用NaN去做算术运算。那改进一下,用Object.prototype.toString试试。 代码如下:function isNumber(obj) { return Object.prototype.toString.call(obj) ...
为了便于操作基本类型值,JavaScript 还提供了3个特殊的引用类型:Boolean、Number 和 String。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。来看下面的例子。var s1 = "some text"; var s2 = s1.substring(2);这个例子中的变量 s1 包含一个字符串,字符串当然是基本类型值。而下一行调用了 s1 的 substring() 方法,并将返回的结果保存在了 s2 中...
将HTML DOM中几个容易常用的属性做下记录:nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。nodeName 属性含有某个节点的名称。元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document注释:nodeName 所包含的 XML 元素的标签名称永远是大写的nodeValue对于文本节点,nodeValue 属性包含文本。对于属性节点,nodeValue 属性包含属性值。no...
目录:1 : 伪对象 2 : 转换为字符串 3 : 数字转字符串 4 : 转换为数字 5 : 转换为Boolean 6 : Number()和parseInt()的区别 7 : String()和toString()的区别 1 : 伪对象 伪对象:javascript是一门很有意思的语言,即便是基本类型,也是伪对象,所以他们都有属性和方法。变量a的类型是字符串,通过调用其为伪对象的属性length获取其长度 。 var a="hello javascript"; document.write("变量a的类型是:"+(typeof a)); docum...
js数据类型有以下几种 字符串、数字、布尔、数组、对象、Null、Undefined 字符串 var carname="Bill Gates"; 数字 var x=34; 布尔 var x=true或者var y=false 数组var cars=new Array();cars[0]="Audi";cars[1]="BMW";cars[2]="Volvo";var cars=new Array("Audi","BMW","Volvo");var cars=["Audi","BMW","Volvo"]; 对象var person={firstname:"Bill", lastname:"Gates", id:5566}; Null、UndefinedUndefined表示变量被...