资讯专栏INFORMATION COLUMN

JS-函数

kidsamong / 282人阅读

摘要:一概述中函数也是对象函数对象,函数是一种可调用的对象。是所有自定义函数的原型。二创建函数函数对象字面量一般通过函数字面量创建对象。每个函数都具有属性,并且该属性含有属性,属性值指向本身。如给所有函数增加一个属性,且取值参考

一、概述

JS中函数也是对象(函数对象),函数是一种可调用的对象。Function.prototype是所有自定义函数的原型。

二、创建函数 2.1 函数对象字面量

一般通过函数字面量创建对象。

function Func(){}

每个函数都具有prototype属性,并且该属性含有constructor属性,属性值指向本身。创建一个函数的大致流程是这样的(结合上例):

var Func = Object.create(Function.prototype); // 创建函数对象
Func.prototype = { // 创建函数对象的prototype属性
    constructor: Func // 给prototype属性赋值
} 
三、调用函数

调用方式,参数,返回值,this(待续)

四、Function对象

JS中所有的函数对象都继承Function.prototype,Function本身也是个函数,所以Function本身也是继承Function.prototype。
如给所有函数增加一个属性age,且取值22:

Function.prototype.age = 22; // 
console.log(Function.age); // 22
参考

https://developer.mozilla.org...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83789.html

相关文章

  • JS高级入门教程

    摘要:解析首先简称是由欧洲计算机制造商协会制定的标准化脚本程序设计语言。级在年月份成为的提议,由核心与两个模块组成。通过引入统一方式载入和保存文档和文档验证方法对进行进一步扩展。其中表示的标记位正好是低三位都是。但提案被拒绝了。 JS高级入门教程 目录 本文章定位及介绍 JavaScript与ECMAScript的关系 DOM的本质及DOM级介绍 JS代码特性 基本类型与引用类型 JS的垃...

    zsy888 评论0 收藏0
  • JS引擎:它们是如何工作的?从调用堆栈到Promise,需要知道的所有内容

    摘要:最受欢迎的引擎是,由和使用,用于,以及使用的。引擎它们是如何工作的全局执行上下文和调用堆栈刚刚了解了引擎如何读取变量和函数声明,它们最终被放入了全局内存堆中。事件循环只有一个任务它检查调用堆栈是否为空。 为了保证可读性,本文采用意译而非直译。 想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你! 有没有想过浏览器如何读取和运行JS代码? 这看起来很神奇,我们可以通过浏览...

    lavnFan 评论0 收藏0
  • JS面向对象之三【this】 (对象和函数之间的关系)

    摘要:实际上就是做了这样一件事情显式的指定是回顾一下隐式模式显示模式观点里所有函数都接受个参数第一个第二个是函数被调用时一定会有这个参数如果你用调用函数就是显式的传递和如果你用语法直接调用函数那就去帮你偷偷的传递。 JS面向对象之三【this】 (对象和函数之间的关系) 上一篇,谈了对象和对象的关系,现在我们谈谈对象和函数的关系 先说结论,也就是观点1 观点1: JS里函数和对象没有关系,J...

    roland_reed 评论0 收藏0
  • [译]执行上下文、作用域链和JS内部机制

    摘要:执行上下文作用域链和内部机制一执行上下文执行上下文是代码的执行环境,它包括的值变量对象和函数。创建作用域链一旦可变对象创建完,引擎就开始初始化作用域链。 执行上下文、作用域链和JS内部机制(Execution context, Scope chain and JavaScript internals) 一、执行上下文 执行上下文(Execution context EC)是js代码的执...

    caozhijian 评论0 收藏0
  • js闭包的本质

    摘要:也正因为这个闭包的特性,闭包函数可以让父函数的数据一直驻留在内存中保存,从而这也是后来模块化的基础。只有闭包函数,可以让它的父函数作用域永恒,像全局作用域,一直在内存中存在。的本质就是如此,每个模块文件就是一个大闭包。 为什么会有闭包 js之所以会有闭包,是因为js不同于其他规范的语言,js允许一个函数中再嵌套子函数,正是因为这种允许函数嵌套,导致js出现了所谓闭包。 function...

    qianfeng 评论0 收藏0
  • 前端模快化(一)

    摘要:加载的模块会以参数形式传入该函数,从而在回调函数内部就可以使用这些模块。异步加载,和,浏览器不会失去响应它指定的回调函数,只有前面的模块都加载成功后,才会运行,解决了依赖性的问题。所有依赖某些模块的语句均放置在回调函数中。 前端模块化系列之require.js 主要摘自阮一峰老师的博客:http://www.ruanyifeng.com/blo...另附笔者个人总结 一、为什么要用re...

    zebrayoung 评论0 收藏0

发表评论

0条评论

kidsamong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<