首页前端开发JavaScriptjavascript定义函数的几种类型是什么

javascript定义函数的几种类型是什么

时间2024-01-31 06:40:03发布访客分类JavaScript浏览911
导读:收集整理的这篇文章主要介绍了javascript定义函数的几种类型是什么,觉得挺不错的,现在分享给大家,也给大家做个参考。在JavaScript中定义函数的几种类型:1、利用function关键字通过声明或表达式定义函数,语法为“funct...
收集整理的这篇文章主要介绍了javascript定义函数的几种类型是什么,觉得挺不错的,现在分享给大家,也给大家做个参考。

在JavaScript中定义函数的几种类型:1、利用function关键字通过声明或表达式定义函数,语法为“function functionName(parameters){ 执行的代码} ”;2、利用函数构造器Function()构造函数。

本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

javascript定义函数的几种类型是什么

JavaScript 使用关键字 function 定义函数。

函数可以通过声明定义,也可以是一个表达式。

函数声明

在之前的教程中,你已经了解了函数声明的语法 :

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

函数声明后不会立即执行,会在我们需要的时候调用到。

函数构造器

函数构造器用于创建一个函数对象,在JavaScript中实际上每一个函数都是一个函数对象。

函数构造器的语法:

new Function ([arg1[, arg2[, ...argN]],] functionBody)

arg1, arg2, ... argN 被用于作为函数正常参数名的变量名字,这些变量名必须是符合JavaScript变量标识规范的表示单个变量的字符串或者以逗号分隔的表示多个变量的字符串,比如"x", "theValue", or "a,b"。

functionBody 包含函数定义的JavaScript语句的字符串。

描述

1.函数对象在函数构造器被解析成为函数的时候被创建。但是这样会比以函数声明、函数表达式等方式低效,因为这些函数时通过代码直接解析的。

2.传递给函数构造器的字符串参数都会被当作函数构造器生成函数的变量参数名字,以他们出现的顺序作为生成的函数的参数的顺序。

3.以函数的方式调用函数构造器(不管用不用new关键词修饰)效果一样。

例子

// Example can be run directly in your JavaScript console// Create a function that takes two arguments and returns the sum of those argumentsVAR adder = new Function('a', 'b', 'return a + b');
    // Call the functionadder(2, 6);
    // >
     8

参数a和b是可以在函数体内使用的正常的参数名字。

生成的函数为:

function (a,b){
    undefined  return a+b;
}
    

关于json解析的一种方式:var JSON = (new Function("return " + str))();

原理一样,

生成的函数为:

function toJson(str){
    undefined   return str;
}
var str="{
'a':1,'b':'abc'}
    ";
    toJson(str);

即:function(){ return { 'a':1,'b':'abc'} }

函数构造器和函数声明的区别:

用函数构造器创建的函数不会在上下文中创建闭包,它们总是被创建在全局作用域中,当执行被创建的函数时,它们只能使用自己的局部变量或者全局变量,这和eval是不同的。

相关推荐:javascript学习教程

以上就是javascript定义函数的几种类型是什么的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 带你了解JSON.stringify看看怎...下一篇:怎么快速掌握正则表达式?通过 A...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: javascript定义函数的几种类型是什么
本文地址: https://pptw.com/jishu/593612.html
聊聊 typeof 和 instanceof 间有什么区别 vb是什么意思?

游客 回复需填写必要信息