js构造函数传参

1.直接传参并用this关键字初始化属性

function Person(name,age,learn){

this.name = name;
this.age = age;
this.learn = learn || false;
}

Person.prototype.isWork=false;

Person.prototype.work=function(){
this.isWork=true;
};
Person.prototype.unwork = function(){
this.isWork=false;
};

//实例化类的一个对象,传递三个参数中的两个值用于初始化
var tom = new Person("tom",20);
alert(tom.name);
alert(tom.age);

2.用对象直接量作为构造函数的参数

function Person(defaults){
    defaults = defaults || {};
    this.name = defaults.name || null;
    this.age = defaults.age || 0;
    this.iswork = defaults.iswork || false;
}
Person.prototype.ismerry = false;
Person.prototype.merry = function(){
    this.ismerry = true;
};
Person.prototype.unmerry = function(){
    this.ismerry = false;
};
var tom = new Person({nam:"tom",age:22});
时间: 2024-10-10 14:16:30

js构造函数传参的相关文章

js SetTimeout传参问题

今天写代码遇到这样一个问题,先上代码 1 <!--JS方法--> 2 function textout(obj){ 3 if(opac==60){opac=0;return;}; 4 opac+=10; 5 if(document.all){ 6 obj.style.filter="alpha(opacity="+opac+")"; 7 } 8 else {obj.style.opacity=(opac/100);} 9 setTimeout('text

php如何向js函数传参的几种方法

在php编程中向js函数传参可以使用$_POST也可使用$_SESSION[' '],也可用echo语句进行输出 <?php echo "<script>test('$_POST[userid]');</script> ";?>在上面的$_POST['']也可适用$_SESSION[' '];<?php $para = "hello boby!"; echo $para; // www.jbxue.comecho "

JS函数传参实例应用:多组图片切换实例

之前的博客有一个图片切换的例子,实现了简单轮播图的点击切换的案例,今天就说一下多组轮播切换,前提是布局差不多,通过函数传参的形式减少代码应用,但是同时还能实现效果.先来看一下之前那个例子的实现图片: 那么今天我来实现两组这样的图片切换,通过传参数来实现,这样分可以减少js代码: <div class="box" id="pic1"> <img src="" /> <span>数量正在加载中--</span

EL表达式在Js的传参问题

在js函数如下所示 function amz(index,logisticsId) { document.getElementById("index").value = index; document.getElementById("currentLogisticsId").value = logisticsId; } 页面为: <button class="btn btn-primary" onclick="amz(${stat

用js来传参到父网页实现

今天搞了半天,用location.href提交参数到后台,结果php无法接收到参数,这让我找了半天,终于发现原因是本页被另外的主页引用了,最终发现问题出在提交js上,最终用parent.location.href='url';解决了问题. parent.location.href  //跳转到当前面的父路径 location.href //跳转到当前页

js get 传参 汉字 乱码问题

js encodeURI(encodeURI(searchWord)) java URLDecoder.decode(searchWord,"utf-8")

JS函数传参理解

我的理解:js函数传递的参数如果是对象,那么他复制的值是地址.于是person的地址复制给了obj,obj.name='Nicholas'就修改了person.name.之后obj又指向了新地址,此时的obj.name和person毫无关系.所以最后的结果person.name='Nicholas';

JS函数传参实例应用,多组图片切换实例

<div class="box" id="pic1"> <img src="" /> <span>数量正在加载中……</span> <p>文字说明正在加载中……</p> <ul></ul> </div> <div class="box" id="pic2"> <img src=&qu

js事件传参

阻止事件发生之前就执行了函数 除了创建匿名函数 function foo(a){ console.log(a); } document.onclick=foo(1) //document.onclick=function(){foo(1)} // document.addEventListener('click',foo(1),false) 另外有bind() function foo(a){ console.log(a); } document.onclick=foo.bind(null,2)