一、String对象
字符串的生成转换
你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种:
1 | var num= 19; // 19 |
字符串转化为其他类型
js提供了parseInt()和parseFloat()两个转换函数,Number也可以实现转化
1 | parseInt("1234blue"); //returns 1234 |
字符的操作
1 | var myStr = "I,love,you,Do,you,love,me"; |
字符串增删查改
1 | //替换 |
字符串比较
比较两个字符串,比较是规则是按照字母表顺序比较的
1 | var myStr = "chicken"; |
字符串分割
1 | var myStr = "I,Love,You,Do,you,love,me"; |
字符串原型
通过修改字符串的原型,可以为所有字符串添加公共函数。
1 | String.prototype.startwith = function(text){ //设置字符串引用的原型,为String类型变量添加方法 |
二、Number对象
1 | number.valueOf()://返回数学对象的原始值 |
三、Object对象
Object对象包含如下属性和方法,也就意味着一切对象(函数也是对象)都包含如下方法。 每种方法和属性在不同的对象中有不同的作用,并不是每种对象都有使用每个方法的必要。
constructor属性
constructor属性是保存当前对象的构造函数,js通过构造函数来实现对象的实例化。
下面的例子中,constructor保存的就是Object构造函数。
1 | var obj1 = new Object(); |
hasOwnProperty(propertyName)方法
hasOwnProperty方法接收一个字符串参数,该参数表示属性名称,用来判断该属性是否在当前对象实例中,而不是在对象的原型链中。我们来看看下面这个例子:
1 | var arr = []; //实例化了一个Array对象 |
在这个例子中,首先通过定义了一个数组对象的实例arr,我们知道数组对象实际是通过原型链继承了Object对象,然后拥有自己的一些属性,我们通过hasOwnProperty方法判断length是arr自己的属性,而hasOwnProperty是在原型链上的属性。
isPrototypeOf(Object)方法
isPrototype方法接收一个对象,用来判断当前对象是否在传入的参数对象的原型链上,说起来有点抽象,我们来看看代码。
1 | function MyObject() {} |
我们知道MyObject是继承自Object对象的,而在JS中,继承是通过prototype来实现的,所以Object的prototype必定在MyObject对象实例的原型链上。
propertyIsEnumerable(prototypeName)方法
prototypeIsEnumerable用来判断给定的属性是否可以被for..in语句给枚举出来。看下面代码:
1 | var obj = { |
判断“constructor”是否可以被枚举,输出false说明无法被枚举出来。
toLocaleString()方法
toLocalString方法返回对象的字符串表示,和代码的执行环境有关。
1 | var obj = {}; |
toString()方法
toString用来返回对象的字符串表示。
1 | var obj = {}; |
valueOf()方法
valueOf方法返回对象的原始值,可能是字符串、数值或bool值等,看具体的对象。
1 | var obj = { |
四、Date对象
var date = new Date();
属性:
1 | constructor //所建立对象的函数参考 |
方法:
1 | getDay() //返回一周中的第几天(0-6) |
五、Math对象
属性:
1 | constructor //所建立对象的函数参考 |
方法:
1 | abs(x) //返回数字的绝对值 |