JavaScropt函数

news/2024/7/5 5:57:17

前言

JavaScript 学习的也有一段时间了,好多东西都没有写出来,所以开始将一些简单的知识点总结一下慢慢的积累沉淀吧!

正文

JavaScript函数声明语法:

function functionName(parameters){
需要执行的代码
}

Function()构造函数
函数同样可以通过内置的JavaScript 函数构造器(Function()定义)

var myFuction=new Function("a","b","return a*b");
var x=myFunction(4,3);

ES6支持函数带有默认参数,就判断undifined和||的操作:

function myFunction(x,x=5){
	return x+y;
}
myFunction(0,4);//输出4
myFunction(3);//输出8

JavaScrip函数中的arguments对象.
创建一个函数来统计所有数值的和:

x = sumAll(1, 123, 500, 115, 44, 88);
 
function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}

函数的调用

function myFunction(a,b){
return a*b;
}
window.myFunction(10,2);//返回值为20  也可以不写window 直接使用函数名来调用

函数作为方法来调用
在JavaScript中可以将函数定义为对象的方法.
以下实例创建了一个对象(myObject),对象有两个属性(fistName和lastName),及一个方法(fullName);

var myObject={
	firstName:"John",
	lastName:"Don",
	fullName:function(){
		return this.firstName+"  "+this.lastName;
}
}
myObject.fullName();//返回"John Doe"

使用构造函数调用函数

//构造函数:
function myFunction(arg1,arg2){
	this.firstName=arg1;
	this.firstName=arg2;
}

//This creates a new object
var x=new myFunction("John","Doe");
x.firstName;  //返回"John"

结束

函数还有多的内容需要学习,常用的做了简单的总结,大概就是上边说的这些内容.今天就先写这些,总结起来就是js感觉很不好学,可能语法上来说不是很难,但是应用起来不太容易需要在项目中不断的去实践和应用.


http://www.niftyadmin.cn/n/1974602.html

相关文章

Aizu 2450 Do use segment tree 树链剖分+线段树

Do use segment tree Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.bnuoj.com/v3/problem_show.php?pid39566Description Given a tree with n (1 ≤ n ≤ 200,000) nodes and a list of q (1 ≤ q ≤ 100,000) queries, process the queries in order and …

centos7安装k8s部署系统

centos7安装k8s部署系统 一、环境准备 标题1、设置唯一的静态ip vi /etc/sysconfig/network-scripts/ifcfg-ens33将 BOOTPROTO 改为static BOOTPROTOstatic ONBOOTyes 添加ip、网关和DNS地址&#xff0c;网关可以通过命令&#xff1a;“netstat -rn” 查看 IPADDR192.168.2…

Hibernate 5.0.2加载hibernate.cfg.xml时mapping不生效

2019独角兽企业重金招聘Python工程师标准>>> //Group类 package com.jingtai;public class Group {private int groupId;private String groupName;public void setGroupId(int id){groupId id;}public int getGroupId(){return groupId;}public void setGroupName…

k8s运行minio的yml文件

k8s运行minio的yml文件 apiVersion: apps/v1 kind: Deployment metadata:labels:app: minioname: minionamespace: default spec:replicas: 1selector:matchLabels:app: miniotemplate:metadata:labels:app: miniospec:containers:- args:- server- /data- --console-address-…

端口详解2

5050|多媒体会议控制协议5051|ITA代理5052|ITA管理5137|MyCTS服务器端口5150|Ascend通道管理协议5154|BZFlag游戏服务器5190|America-Online(美国在线)5191|AmericaOnline1(美国在线)5192|AmericaOnline2(美国在线)5193|AmericaOnline3(美国在线)5222|Jabber客户端连接5225|HP(…

虚拟机中Linux系统安装

虚拟机安装完成后就应安装虚拟机了,首先要先有虚拟机的镜像安装文件,可以去搜索下载 打开虚拟机界面创建新的虚拟机 默认典型安装点击下一步 浏览中选择要安装的系统镜像文件,点击下一步安装 定义要安装的虚拟机的作用最为名字,安装位置也是自定义的,我这里装在了专用盘D中…

【数据库】MFC ODBC(四)

7、滚动记录 CRecordset提供了几个成员函数用来在记录集中滚动。当用这些函数滚动到一个新记录时&#xff0c;框架会自动地把新记录的内容拷贝到域数据成员中。 void MoveNext( ); //前进一个记录 void MovePrev( ); //后退一个记录 void MoveFirst( ); //滚动到记录集中的第…

【Vue3】学习笔记-toRaw 与 markRaw

toRaw&#xff1a; 作用&#xff1a;将一个由reactive生成的响应式对象转为普通对象。使用场景&#xff1a;用于读取响应式对象对应的普通对象&#xff0c;对这个普通对象的所有操作&#xff0c;不会引起页面更新。 markRaw&#xff1a; 作用&#xff1a;标记一个对象&#xff…