首页 > 其他分享 >js的函数及无参与有参构造函数

js的函数及无参与有参构造函数

时间:2024-04-26 13:33:06浏览次数:21  
标签:function 函数 age js person alert var 构造函数 name

1.函数定义

fuction fn (str){ //1.定义函数
alert(str);
}
fn("测试方法");

var fn1 = function (str){ //2.定义函数
alert(str);
}

var fn2 = fuction (f,str){
f(str);
}

fn2(fn1,"方法作为参数"); //函数可以作为方法传递参数

2.无参构造:

var person = function()
{
alert("这是person的无参构造方法");
}
var p = new person(); //实例化person对象 p
//对js自定义对象的属性任意定义,只要符合 “对象.属性 = 属性值”
p.name = "张三";
p.age = 21;

//绑定方法,方法也可以任意定义,只要符合 “对象.方法名 = function(){}”

p.work = function()
{
    alert("工作的方法");
}

p.showInfo = function (name,age)
{
    alert(name + age);
}

p.work(); //调用方法
p.showInfo(p.name,p.age);

3.有参构造

var person = function (name,age){
this.name = name;
this.age = age;
this.showInfo(){
alert(name + age);
}
}

var p = new person("张三",14);
p.showInfo();
//在得到相应对象后,可以给这个对象添加任意的属性和方法,只有使用这个构造函数的new对象才能有这些属性和方法。
p.father = "张大三";
p.father();

标签:function,函数,age,js,person,alert,var,构造函数,name
From: https://www.cnblogs.com/460759461-zeze/p/18159859

相关文章

  • golang之json.RawMessage
    RawMessage具体来讲是json库中定义的一个类型。它实现了Marshaler接口以及Unmarshaler接口,以此来支持序列化的能力。注意上面我们引用 官方doc 的说明。 使用场景设想一下,我们给某种业务场景定义了一个通用的model,其中部分数据需要在不同场景下对应不同的结构体......
  • js 闭包的概念及应用场景
    1.概念是内部函数可以访问外部函数作用域中的变量。2.来由由于JavaScript中的函数作用域规则和函数可以作为值传递的特性产生的3.优点封装性(可以将变量和函数封装起来,防止外部访问和修改,提高了代码的可维护性和可重用性)保存状态(即使函数已经执行完毕,状态仍然保存,在事件处理......
  • Chartist.js折线图(三)
    事件替换图形代码如下<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script></head><body><div......
  • C++内联函数
    内联函数关键字inline,inline是空间换时间,提高了程序效率但花费了更多空间。举个例子,下面是一段C语言代码:voidfun(inti){returni*2;}intmain(){inta=4;intb=fun(a);}假定以上C文件被编译器编译成的汇编代码如下:_f_int: addax,@sp[-8] ;相当......
  • 类成员函数作为回调使用示例
    在编写C++项目时,经常需要将类的某个成员函数作为回调函数使用,这里总结两个方法:1.使用lambda函数,将类函数封装后使用,代码示例:#include<funtional>#include<memory>classA{public:A(std::function<int(int)>callback):m_callback(callback){}intRun(......
  • Chartist.js折线图(二)
    折线散点图代码如下<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script></head><body><divc......
  • Chartist.js折线图
    数据漏洞代码案例<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script></head><body><divcl......
  • 【Qt 专栏】QString::arg()函数
    原文链接:https://blog.csdn.net/Gnar_w/article/details/134966919作者:Gnar_w  (CSDN) 一、说明在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(仅有些许类似)。二、使用有以下方式:使用arg(str1,str2,str3)这种方法进行替换。使用arg(str1).arg(str2).arg(......
  • Js链式调用面试题
    Js链式调用需求:要求可以链式调用对象的方法,该对象有四个方法,加减乘除,一个get结果方法eg:counter.add(3).sub(1).get()//2方法一通过Es6实现classCounter{privateresult=0;add(val:number){this.result+=val;returnthis;}sub(val:nu......
  • C#中常用作event的delegate 函数
    1publicdelegatevoidEventHandler<TEventArgs>(objectsender,TEventArgse);使用例子:publiceventEventHandler<TcpClientKickedEventArgs>ClientKicked;//怎样调用if(ClientKicked!=null){ClientKicked(this,newTcpClientKickedE......