js函数和构造函数

  • js函数

  • 定义:重复执行的代码块,只被定义一次,可能被执行或调用多次
  • 创建js函数

1、声明式函数:
function 函数名(){}
2、函数表达式:
var fn=function(){}
3、new Function形式
var fn=new Function()

  • 构造函数

  • 定义:通过new函数名,来实例化对象的函数
  • 使用new创建新实例对象的步骤

1、创建一个新对象
2、将新对象的proto指向构造函数的prototype对象
3、this指向新的对象
4、新对象添加属性和方法
5、返回新对象

  • 构造函数的使用
var date=new Date();
var arr=new Array();
function Person(name,sex){
    this.name=name;
   this.sex=sex;
}
var createObj=new Person("zzc","男")  //createObj没有prototype属性因为它是对象,Person是构造函数,所以它含有prototype
  • new函数
function newTest(fn){
  var obj={};
  obj.__proto__=fn.prototype;
  return function(){
    fn.apply(arguments);
    return obj;
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。