JavaScript全局函数与自定义函数-Functions

全局属性和函数可用于所有内建的 JavaScript 对象。我们经常会用到一些内置的全局函数如parseInt();parseFloat()等等,另外我们可以根据自己的业务需要编写自己的函数。

全局函数


全局对象描述

全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。

在顶层 JavaScript 代码中,可以用关键字 this 引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变量和函数名都会作为该对象的属性来查询。例如,当JavaScript 代码引用 parseInt() 函数时,它引用的是全局对象的 parseInt 属性。全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。

全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。

在 JavaScript 代码嵌入一个特殊环境中时,全局对象通常具有环境特定的属性。实际上,ECMAScript 标准没有规定全局对象的类型,JavaScript 的实现或嵌入的 JavaScript 都可以把任意类型的对象作为全局对象,只要该对象定义了这里列出的基本属性和函数。例如,在允许通过 LiveConnect 或相关的技术来脚本化 Java 的 JavaScript 实现中,全局对象被赋予了这里列出的 java 和 Package 属性以及 getClass() 方法。而在客户端 JavaScript 中,全局对象就是 Window 对象,表示允许 JavaScript 代码的 Web 浏览器窗口。

全局对象对于引用它的JSP或者HTML页面是可见的。

<script>

  var variables = "";//全局变量
  var arr=new Array();//全局数组对象
</script>

自定义函数

无参函数:function(){  //return; }

function sum(){

    var a=1;

    var b=2;

    var c=a+b;

    console.log(c);

    //return c; // 若需要返回值打开此行注释即可

}

含参数函数:function (arr0,arr1,...){ //return; }

function sum(a,b){

    var c=a+b;

    console.log(c);

    //return c; // 若需要返回值打开此行注释即可
}

函数返回值可有可无,如果需要返回值使用return yourData;就可以了,根据需要而定。

变量函数写法:var func=function(){ //return;}

var sum=function(a,b){

    var c=a+b;

    console.log(c);

    //return c; // 若需要返回值打开此行注释即可
}


在Java中,MongoTemplate是Spring Data MongoDB提供的一个模板类,它提供了一种方便的方式来执行MongoDB的操作。如果你想要通过`execute()`方法调用MongoDB的`system.js`文件中的自定义JavaScript函数,你需要按照以下步骤操作: 1. 首先,确保你已经在项目中添加了Spring Data MongoDB的依赖,并且已经配置好MongoDB的数据源。 2. `system.js`中的自定义函数通常是在数据库级别存储的,它们不是直接作为查询的一部分执行的。你需要先在服务器上执行这些脚本,将函数注册到数据库的全局集合(如`$functions`)中。 3. 调用前,需要获取到`SystemJS`对象,这通常是通过`MongoDatabase`的`getCollection()`方法获取`$system.js`集合,然后执行JavaScript代码注册函数。例如: ```java MongoDatabase db = mongoOperations.getDb(); MongoCollection<Document> systemJsColl = db.getCollection("system.js"); String scriptToExecute = "function myCustomFunction(arg) { ... }"; db.runCommand(new Document("eval", scriptToExecute)); ``` 4. 确认函数注册成功后,你可以使用`MongoTemplate`的`execute()`方法结合`MongoScript`来执行这个函数。创建一个`MongoScript`实例,指定你要调用的函数名和参数: ```java MongoScript functionCallScript = new MongoScript(MongoScript.Type.JAVASCRIPT, "myCustomFunction", "arg"); Object result = mongoTemplate.execute(functionCallScript, (InputParameters input) -> { // 这里可以传递参数给函数,如果需要 return null; // 返回结果,如果有 }); ``` 5. 最后,`result`变量会包含函数执行的结果,如果函数返回值是JSON,通常是一个`Document`或`BsonDocument`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值