JavaScript内置对象分析
2016-12-29 01:09
393 查看
l 在ECMAScript规范中,预定义了一些常用的构造函数, 我们一般称它们为JavaScript内置对象, 我们可以用new来调用它们创建Object对象
l 常用的内置对象:
n 数据封装对象: Object,Array,String,Number,Boolean,Date,Function
n 工具对象: Math, RegExp
l reverse()2). Array:数组
l sort()
l push()
l pop()
l toUpperCase()3). String: 包装字符串的对象
l toLowerCase()
l charAt()
l indexOf()
4). Number: 包装数值的对象
函数的定义和调用
length属性: 得到定义的参数个数
apply(obj,array)方法:
l 将当前函数应用到指定的对象上去执行, 如果没有就是window
7.4). call(obj, args)方法:
2). RegExp: 正则表达式对象
l 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串
l 常用的内置对象:
n 数据封装对象: Object,Array,String,Number,Boolean,Date,Function
n 工具对象: Math, RegExp
1.1. 数据封装类对象
1). Object : 所有对象(构造器)的父级对象
l toString()var obj=new Object(); obj={}; alert(obj.toString()); alert(obj==obj.toString());//true obj.toString=function(){return "my toString()";}; alert(obj.toString());//my toString()
l reverse()2). Array:数组
l sort()
l push()
l pop()
var arr=new Array(620,'61b','62a'); alert(arr) alert(arr.reverse()); alert(arr.sort()); arr.push('hello'); alert(arr); var result=arr.pop(); alert(result); alert(arr); alert(arr.length); alert(arr[2]); delete arr[2]; alert(arr.length); alert(arr[2]);
l toUpperCase()3). String: 包装字符串的对象
l toLowerCase()
l charAt()
l indexOf()
var s="hello"; alert(s.length); s=new String("world"); alert(s.length); alert(s.toUpperCase()); alert(s.toLowerCase()); alert(s.charAt(2));//r alert(s.indexOf("l"));//3
4). Number: 包装数值的对象
var number=new Number(5) alert(number); alert(Number.MAX_VALUE);
5). Boolean: 包装boolea值的对象
6). Date: 日期时间对象
var b=new Boolean(0); alert(b); var date =new Date(); alert(date.toLocaleString());
7). Function: 函数
var sum=function(a,b){return a+b;}; var sum1=new Function('a','b','return a+b;'); function sum2(a,b){return a+b;} alert(sum(1,23)); alert(sum1(1,24)); alert(sum2(1,25)); alert(sum1.length);//2形参的个数 //argumetns实参的个数 var object={}; function test(name,age){ this.name=name; this.age=age; } test("tom",11);//window.test("tom",11); alert(name);//tom test.apply(object,["hello",99]) alert(object.age);//99 test.call(object,"world",22); alert(object.age);//22 alert(Math.random()); var reg=new RegExp("^\\d{6,8}$"); // function hello(){} alert(hello.prototype);//[object Object] alert(hello.prototype.toString());//[object Object] alert(typeof hello.prototype);//object
function Person(name,age){ this.name=name; this.age=age; } var p=new Person("test",11); alert(p.__proto__);//[object Object] alert(p.__proto__==Person.prototype);//true Person.prototype.setName=function(name){this.name=name}; //p.setName=function(name){this.name=name}; p.setName("world"); alert(p.name);
函数的定义和调用
function sum(a, b) { return a+b; } var sum2 = function(a, b){ return a+b; }; var sum3 = new Function('a', 'b', 'return a+b;'); //前两种定义方法的本质也是如此执行的 //alert(sum(1,2)); //alert(sum2(1,4)); //alert(sum3(1,6)); |
//alert(f.length); //区别于arguments |
l 将当前函数应用到指定的对象上去执行, 如果没有就是window
var obj = {}; function test(name, age){ this.name = name; this.age = age; } test.apply(obj, ["Tom", 12]); //alert(obj.name); |
test.call(obj, "JACK", 34); //alert(obj.name); |
1.2. 工具类对象
1). Math: 包含一些数据计算的static方法//alert(Math.random()); //得到一个0到1的随机值 //alert(Math.min(4, 3));//得到较小的一个值 |
l 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串
var reg = new RegExp("^\\d{6,8}$"); reg = /^\d{6,8}$/; //alert(reg.test("123123222")); //alert(reg.test("12312a")); |
相关文章推荐
- Javascript文档对象模型(DOM)实例分析 - 爵士的舞步 - JavaEye技术网站
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
- 学习JavaScript 的必备 (一),让您对js的 function, javascript内置对象,this概念及之间的关系不再迷惑。(希望能置为推荐篇,为更多的js初学者关注)
- 学习JavaScript的必备(一)——函数和内置对象
- Javascript内置对象--Math对象
- JavaScript内置对象扩展原型函数收集贴
- JavaScript的内置对象和浏览器对象
- javascript:内置对象学习笔记二
- Javascript 内置对象 Math
- JavaScript 核心参考教程 内置对象
- JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)
- js的function, javascript内置对象
- javascript:内置对象学习笔记一
- JavaScript内置对象属性及方法大全
- 学习JavaScript 的必备 (一),让您对js的 function, javascript内置对象,this概念及之间的关系不再迷惑。(希望能置为推荐篇,为更多的js初学者关注)
- JavaScript内置对象
- 判断JavaScript对象是否可用的最正确方法分析
- Javascript文档对象模型(DOM)实例分析
- 对js的 function.javascript内置对象,this概念及之间的关系不再迷惑
- JavaScript核心参考教程--内置对象