其实JavaScript里面并没有类这个定义,它是定义了“对象定义”。其实在逻辑上他和类等价,我们对类比较熟悉,所以就叫类吧。

1Object类 ,这个类是老大,就是所有的类都是从这个类继承的。

属性:Constructor:对创建对象的函数的引用(指针)。

Protootype:对该对象原型的引用。

方法:HasOwnProperty(property)判断对象是否有某个特定的属性。

IsPrototypeof(object)判断该对象是否为另一个对象的原型。

PropertyIsEnumerable(property)判断给定的属性是否可以用for。。in语句

ToStirng()返回对象的原始字符窜表示。

ValueOf()返回最适合改对象的原始值。

2Boolean类,要创建Boolean对象,只需要传递Boolean值作为参数:var oBooleanObject=new Bollean(true);

Var oFalseObject=new Boolean(false);

Var bResult=oFalseObject && true; 这个例子我们一般会认为他的结果是false,但是在Boolean表达式中,所有对象都会被自动转换成为true,所以oFalseObject的值是true;所以结果是true;

3Number类,要创建Number对象我们只需要使用new  var oNumber=new Number();

要得到Number的原始值我们可以使用valueOf()方法;

toPixed()方法返回的是具有指定位数小数的数字的字符串表示如:

var oNumber=new Number(99);

alert(oNumber.toFixed(2));   //”99.00”你写几他后面就有几位小数

toExponential()方法返回的是用科学计数法表示的数字的字符串形式

var onumber=new number(99);

alert(onumber。Toexponential(1));  // “9.9e+1”

toPrecision()方法更具最有意义的形式来返回数字的预定形式或指数形式

var onumber=new number(99);

alert(oNumber。toPercision(1));

4String类 String对象的valueOf()方法和toString方法都会返回String类型的原始值

Var oString=new String(“hello  shuaige”);

Alert(oString。valueOf()==oStringObject。toString());   //”true”

Length属性可以知道字符串的字符个数。

charAt()方法返回的是包含指定位置处的字符的字符串

var oString=new String(“hello world”);

alert(oString。charAt(1));   //“e”

如果你想返回的不是字符串而是代码拿就可以用CharCodeAt()这个方法,用法和charAt()一样,唯一不同的就是他返回的是字符串的代码

Concat()方法,用于把一个或多个字符串连接到String对象的原始值上,该方法返回的是String原始值,保持原始的String对象不变。

Var shuaige=new String(“hello”);

Var result=shuaige。Concat(“帅哥”);

Alert(result);   //hello 帅哥

indexOf和lastIndexOf()方法返回的都是指定的字符串在另一个字符串中的位置(或-1,如果没有找到这个字符串)。这两方法的不用之处在于,indexOf()方法是从字符串的开发开始检索。而lastIndexOf()则是从字符串的结尾处开始检索。

Var oString=new String(“hello world”);

Alert(Ostring。Indexof(“0”));    //”4”

Alert(Ostring。Lastindexof(“0”));   //“7”

locationCompare()方法对字符串值进行排序。该方法需要一个参数,就是要进行比较的字符窜,当string对象按照字母顺序排序参数中的字符串之前,返回-1,当然返回的值可以你自己定。如果相等返回0,也可以自己定返回的东西,如果string对象按照字母顺序排序参数中的字符串之后,返回1,当然也可自己定。

<script type="text/javascript">

var ostringobject=new String("yellow");

alert(ostringobject.localeCompare("arick"));  1

alert(ostringobject.localeCompare("yellow"));   0

alert(ostringobject.localeCompare("zoo"));   -1

</script>

ECMAScript提供了两种方法从子串创建字符串值,Slice()和SubString()方法。这两种方法返回的都是要处理的字符串的子串,都可以接受一个或两个参数,第一个参数是要获取的字串的起始位置,第二个参数是终止前的位置,如果没有第二个参数的话就是从第一个参数开始到结束。

Var oString=new String(“hello world”);

Alert(oString。Slice(3));     //”lo world”

Alert(oString.substring(3));        //”lo world”

Alert(“oString.Slice(3,7));     //  lo w

Alert(“oString.substring(3,7)”);   //  lo w

这两个方法看起来好像一样,当当参数为负数的时候就不一样了,slice()方法会用字符串的长度加上参数,substring()方法则将其作为0处理,也就是忽略它。

Var oString=new String(“hello world”);

Alert(oString。Slice(-3));     //”rld”

Alert(oString.substring(-3));        //” hello world”

Alert(“oString.Slice(3,-7));     //  lo w

Alert(“oString.substring(3,-7)”);   //  hel

toLowerCase()和toLocaleLowerCase()是用于把字符串转换成全小写的,toUpperCase()和toLocalUpperCase()是都转换成大写的。toLowerCase()和toUpperCase()方法是原始的。那两个是基于特定的区域实行的,但他们用法是相同的。要是你不知道以哪种编码运行一种语言,用区域特定的方法比较安全。

转载于:https://www.cnblogs.com/lijin/archive/2012/09/01/2666936.html

JavaScript里面的“类”相关推荐

  1. javascript tab切换类LixTabs最新版

    javascript Tab切换类LixTabs,更新至0.5版: 受snandy的"读jquery"系列的启发,改进了代码,现在调用LixTabs时不用加new了.即可以这样写: ...

  2. Javascript基础与面向对象基础~第四讲 Javascript中的类对象

    今天来说JS中如何实现类(class),事实上本应该昨天晚上写的,可我失言了,在些说一声"抱歉"!JS中的类是JS面向对象的基础,也是我最拿手的东西,你写的代码能否提高一个层次,一 ...

  3. Javascript中的类实现

    Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚函数的virtual,不过,Javascript是一门 ...

  4. 在JavaScript里写类层次结构?别那么做!

    从理论上讲,JavaScript并没有类.在实践中,下面的代码片段被广泛认为是JavaScript"类"的一个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

  5. Javascript右键菜单类

    代码简介: 这是自己写的一个右键菜单类,屏蔽掉了IE固有的右键菜单,一共有四个参数:第一个是出发显示右键菜单的div的id 第二个是右键菜单这个层的id,根据这个id去创建一个新的层,menuList ...

  6. java/javascript 时间操作工具类

    一.java 时间操作工具类 import org.springframework.util.StringUtils;import java.text.ParseException; import j ...

  7. JavaScript面向对象:类、方法、属性

    JavaScript是一种基于对象的语言,与传统面向对象语言(C#.C++)相比,JavaScript中没有类的概念,其继承有两种基本形式:基于对象的继承和基于类型的继承(原型链继承).无论哪种形式的 ...

  8. JavaScript:利用StringBuffer类提升+=拼接字符串效率

    JavaScript:利用StringBuffer类提升+=拼接字符串效率 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti ...

  9. javascript常用工具类整理(copy)

    JavaScript常用工具类 类型 日期 数组 字符串 数字 网络请求 节点 存储 其他 1.类型 isString (o) { //是否字符串return Object.prototype.toS ...

  10. 【JavaScript学习】JavaScript 常用工具类封装

    文章目录 1.JavaScript 常用工具类封装 (1)获得浏览器地址所有参数 (2)将json转为get参数 (3)格式校验工具类 (4)数组操作工具类 (5)表单取值工具类 (6)时间转换工具类 ...

最新文章

  1. 前端 ----jQuery的动画效果
  2. jenssen不等式的证明
  3. zabbix简介(第一章第一节)
  4. gif 分支的新建与合并
  5. 提高效率的几个软件和快捷键
  6. centos7根据进程号查看进程位置
  7. [SDOI2006] 保安站岗
  8. qt最大化和还原实现_研究进展 | 水生所关于细菌异化型硝酸盐还原成铵与反硝化脱氮两种途径抉择的分子调控机制研究取得进展...
  9. php中cnum函数,PHP vprintf() 函数
  10. java 创建文件夹_VS Code用来开发JAVA项目真香
  11. 为什么 SQL 程序员也要懂 Python?
  12. 开课吧:现阶段人工智能应用涉及到哪些行业?
  13. SAL Annotations的介绍
  14. CAD2006 ----VBA(Hello World)
  15. flume1.8 TailDirSource断点续传与文件更名后数据重复采集的bug修复
  16. flask计算pin码
  17. 大聪明教你学Java | 深入浅出聊乐观锁与悲观锁(synchronized 悲观锁)
  18. Linux学习笔记(22.1)——基于SPI + Regmap + IIO的ICM20608设备驱动
  19. 洛谷1717 钓鱼
  20. 解决使用JSONObject.fromObject方法没有对应依赖的问题

热门文章

  1. web开发—— 前端基础(6) ——语义化标签
  2. android+蓝牙+文件传输,蓝牙文件传输Android
  3. onClick事件的三种写法
  4. TCP三次握手的相关问题及解答
  5. TCP三次握手常见问题
  6. “上链”究竟上的什么
  7. 火狐Firefox最简洁界面设置
  8. Swift-技巧(五)设置圆角的代码
  9. python中strip_python中的strip是什么意思
  10. jQuery超详细入门教程