javascript函数的返回方式

问题描述

javascript函数的返回方式

刚学js,在别人的代码里面看到这样一个函数
function newOp(startMouse, startScale) {
return {
type: "click", // initially assumed to be a click operation
startMouse: startMouse,
startScale: startScale,
manipulator: globe.manipulator(startMouse, startScale)
};
}
我想问下,return在这里返回了一个块,我是不是可以把这个看成返回了一个对象,其中type的值等于click..然后以此类推?

解决方案

javascropt是弱类型的,返回的都是对象。如果你熟悉json,对于这种写法就不会感到陌生。

解决方案二:

嗯,返回了一个object对象。

解决方案三:

在Javascript中函数(function)可以被看作一个对象Object类型。实际上JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

解决方案四:

返回了一串json窜,你也可以看出对象

解决方案五:

返回了一串json窜,你也可以看出对象

解决方案六:

返回json对象,键值可以是任何类型的,包括函数

解决方案七:

这是json对象

解决方案八:

返回了一个对象吧,JS里面所有都是对象,好像除了underfined,其他都是对象包括number string,null等

解决方案九:

可以理解为一个对象,,

时间: 2024-09-19 23:59:38

javascript函数的返回方式的相关文章

js函数 执行方式-javascript函数的执行方式?

问题描述 javascript函数的执行方式? javascript函数有哪些执行方式,有高手帮忙总结一下吗? 解决方案 不知道你说的方式按照什么分类,和别的编程语言类似,js的函数从调用方式上分为普通函数和回调函数,从定义方式看,分为命名函数和匿名函数,从调用者来说,分为递归函数和非递归函数. 解决方案二: 匿名(function(i){alert(i)})(11)显示申明的function func(i){alert(i)}func(1)变量式var func=function(i){ale

Javascript函数参数 返回值 调用例子

一,函数定义调用 Function(函数)类型实际上是对象.每个函数都是Function类型的实例,而且都与其他引用类型一样具备属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. (1)典型的函数声明 function slide(arguments){ //...code } (2)以函数表达式的形式定义函数 var slide = function(arguments){ //...code } 虽然上面两种方式逻辑上是等价的,但是还是有点小区别: 区别一:例一中的函数

获取JavaScript异步函数的返回值_javascript技巧

今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: <script> function getSomething() { var r = 0; setTimeout(function() { r = 2; }, 10); return r; } function compute() { var x = getSomething(); alert(x * 2); } compute(); </script> 2.回调函数

JavaScript中如何异步函数的返回值

今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: <script> functiongetSomething() {  varr = 0;  setTimeout(function() {  r = 2;  }, 10);  returnr; }   functioncompute() {  varx = getSomething();  alert(x * 2); } compute(); </script> 2.回

从JavaScript函数重名看其初始化方式

JavaScript函数重名了会有什么后果?实验发现页面没有任何脚本错误提示,而且程序也运行了,只是对同名函数的调用执行了位置靠后的一个. 回头仔细一想,这个结果完全可以接受,因为脚本在页面里本身就是顺序执行下来的,包括函数的定义,但然如果只是定义 function foo(){} 这种形式,我们是跟踪不到函数初始化的.可是如果是定义类的方式,我们就可以明显地跟踪到函数的初始化顺序.比如: function foo() {} function foo.prototype.fn1() {} fun

JavaScript函数参数使用带参数名的方式赋值传入的方法

 这篇文章主要介绍了JavaScript函数参数使用带参数名的方式赋值传入的方法,实例分析了javascript函数传递参数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript函数参数使用带参数名的方式赋值传入的方法.分享给大家供大家参考.具体分析如下: 这里其实就是在给函数传递参数的时候,可以使用 参数名:参数值的方式传递,这样不会传递错.不过下面的代码是通过字典来实现的,不像python原封就支持这样的方法 ? 1 2 3 4 function

javascript函数命名的三种方式及区别介绍_基础知识

javascript函数命名的三种方式及区别介绍 第一 复制代码 代码如下: function fn(val1,val2) { alert(val1+val2); } fn(1,2); 第二 复制代码 代码如下: var fn=function() { alert(val1+val2); } fn(1,2); 第三 复制代码 代码如下: var fn=new Function("alert(val1+val2)"); fn(1,2);  上面三种方式逻辑上是等价的,但是还是有点小区别:

javascript中声明函数的方法及调用函数的返回值_基础知识

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <!--js中声明函数的方法--> <script type="text/javascript"> //因为javascript是弱类型的语言,所以参数不需要加类型.函数的也不需要像c#那样要求所以路径都需要有返回值(这个不像c#语言,而且c#的方法也不需要在方法

javascript 多次 new function 函数,返回的对象里面的属性值为何相同?

问题描述 javascript 多次 new function 函数,返回的对象里面的属性值为何相同? 分别在两秒和四秒后,把new 出来的对象输送到 控制台,但是结果都是一样的,对这块有点不是太明白?这个与面向对象的new 差异性在哪? 解决方案 你的prototype DEFAULT属性是对象,extend后直接修改对象,会导致另外所有实例继承的DEFAULT属性被修改了 生成一个副本,而不是直接修改原型中的对象 this.DEFAULT = $.extend({}, this.DEFAUL