函数(二)----Javascript语言精粹
来源:互联网 发布:淘宝娃娃海报图片素材 编辑:程序博客网 时间:2024/06/09 07:30
3、构造器调用模式
var People = function(string){this.name = string; // 构造器调用模式中,this 被绑定到了新对象上。即,所有new出来的People对象都有一个name属性}People.prototype.get_name = function(){ return this.name;}var person = new People("cherry"); // 构造器模式调用document.write(person.name); // cherrydocument.write(person.get_name()); // cherry
4、Apply调用模式
func.apply(this,agrs); //apply调用模式接受两个参数;this代表func方法的应用对象,即this对象可以使用func这个函数;args是参数数组。
var arr1 = [1,2,3];var arr2 = [3,4,5];Array.prototype.push.apply(arr1,arr2); // arr1.push(3,4,5); 就是这个意思。console.log(arr1); // 1,2,3,3,4,5var max = Math.max.apply(null,arr2);// Math.max(3,4,5); 就是这个意思。console.log(max);
函数参数
当函数被调用时,会得到一个“免费”奉送的参数,那就是arguments数组。这使得编写一个无需指定参数个数的函数成为可能。
//构建一个将n个值相加的函数var sum = function(){ var i, sum= 0; //这个sum为函数作用域 for(i=0; i<arguments.length; i+=1){sum += arguments[i]; } return sum;};console.log(sum(1,3,4,5)); //13
//给类型补充方法,不要覆盖原有方法Object.prototype.method = function(name,func){if(!this.prototype[name]){//this 代表 Object 对象this.prototype[name] = func;return this;}};String.method("trim",function(){return this.replace(/^\s+|$\s+/g, "");});var str = " he ll ";console.log(str.length); //8str = str.trim();console.log(str.length); //4String.method("split",function(){console.log("heoo split");});var arr = str.split(" "); //split()还是原来的方法console.log(arr); //[ "he", "", "ll"]
- 函数(二)----Javascript语言精粹
- JavaScript语言精粹学习笔记-函数(二)
- JavaScript语言精粹之函数篇(二)
- 函数 -- Javascript语言精粹
- javascript语言精粹(函数)
- JavaScript语言精粹 读书笔记(二)
- 《JavaScript语言精粹》知识点总结(二)
- javascript语言精粹笔记(二)对象
- javascript 语言精粹 学习笔记(二)
- javascript语言精粹笔记(三)函数
- 《JavaScript语言精粹》笔记(3)--函数
- javascript语言精粹(函数2)
- JavaScript语言精粹(二)— 闭包
- 【JavaScript语言精粹】读书笔记(二)——对象
- 《Javascript语言精粹》的学习(一).对象和函数
- JavaScript语言精粹学习笔记-函数(一)
- 【JavaScript语言精粹】读书笔记(三)——函数
- JavaScript语言精粹(修订版)
- Spring MVC 国际化
- Compile ARPACK x64 dll & lib For VS2005 On Windows 7 by Using MinGW64
- cocos2d-iphone之魔塔20层完结篇
- 改进型时间触发嵌入式系统编程模式
- IT 妹子伤不起啊:看女生是如何拒绝屌丝的求爱的……
- 函数(二)----Javascript语言精粹
- 版本控制器之GIT
- 作业调度框架 Quartz 学习笔记(三) -- Cron表达式
- 网页抓取数据并分析,特别包括分页数据的抓取。
- Camtasia Studio 8注册码+安装方法+使用方法
- Java中的==和equals区别
- 关于Android手机内存ROM、RAM还有SD卡的重要解释
- 微信公众平台消息接口-java-jsp版
- webgame开发中配置存储的介绍