神奇的JavaScript Function

今天在看javascript面向对象方面的相关资料过程中发现一个非常有趣的问题,下面列出来了四种创建函数的方法及测试用例:

 

第一种: 

var a = function(){};
alert(a.prototype);//[object Object]

第二种:

var a = new function(){}; 
alert(a.prototype);//undefined

第三种:

var b = new Function(){};//此行代码出错
alert(b.prototype);

第四种:

var b = new Function();
alert(b.prototype);//[object Object]

 

疑惑: 

第二种写法在jquery tablesorter插件中有这样用,不明白和其他创建函数的方式有何区别

 

希望高手看见后能就以上各种创建函数的方式及其之间的区别进行指点迷津,如果我有答案后也会及时更新共享,谢谢

 

嵌入式状态机编程-QP状态机框架与常见状态机方法 状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设 阅读详情

相关推荐

Unity游戏开发客户端Lua基础

Unity游戏开发客户端面经之 lua 篇

Sea3752的博客 1万+

神奇的JavaScript之Function

众所周知,在javascript中,每个内置对象都有一个constructor属性指向它的构造函数,比如: 1 ([]).constructor === Array; 2 ({}).constructor === Object; 3 (/\./).constructor === RegExp; 这个很好理解,但是不知大家注意到没有,Function不仅是构造函数,而且还是对象,所...

weixin_30858241的博客 75

【Unity3D】关于unity中spriteAtlas的打包方案及使用时内存状态的多组对照实验

unity项目中使用精灵(Sprite)为了降低性能消耗,我们可以使用精灵图集(Sprite Atlas)技术,它能够将多个纹理合并成一个大纹理

云渊寒烬 5100

JavaScript--new function神奇过程

new operator - JavaScript | MDN js中new 函数生成新对象的过程,new Person的过程 new function Person(){this.name ='person';console.log('in Person')} // 返回新生成的对象 function Person(){this.name ='person';console.log('in P...

老专家的博客 550

AD2S1210与DSP28335 SPI通信中的GPIO配置陷阱与解决

本文深入剖析了AD2S1210与DSP28335进行SPI通信时,因GPIO输入限定配置不当导致数据整体右移的典型问题。文章指出,错误地将MISO引脚配置为带采样周期的同步模式是根本原因,并提供了将输入选择限制正确设置为异步模式的解决方案。同时,总结了不同应用场景下GPIO输入限定的配置原则,为高速同步通信的稳定实现提供了关键指导。

weixin_29163857的博客 146

时序基础模型Timer-S1:十亿参数如何革新时间序列预测

时间序列预测是数据分析与机器学习中的核心任务,旨在基于历史数据预测未来趋势。其原理在于捕捉数据中的趋势、周期性和季节性等时序依赖关系。这项技术的价值在于赋能业务决策,广泛应用于金融风控、能源管理、物联网监控和供应链优化等关键场景。传统方法依赖针对特定任务的专用模型,面临泛化能力弱和开发成本高的挑战。本文聚焦的时序基础模型,通过在海量跨领域数据上进行预训练,学习时序通用模式,并结合十亿级参数带来的强大容量,实现了性能的显著突破。这种范式转变,使得模型能够像“全科医生”一样,通过少量数据微调即可快速适应新任务,

weixin_29164843的博客 268

关于js的一道题(大佬勿笑)

首先说说我最近遇到的神奇代码:Function.prototype.a="a"; Object.prototype.b="b"; function Person(){} var p=new Person(); console.log("Person.a:"+Person.a+" Person.b:"+Person.b);//Person.a:a Person.b:bconsole.log("p.a...

weixin_33849215的博客 190

挂载(Mount)是什么意思

挂载 = 把一个存储设备或文件系统“接入”到现有的目录树,使其内容能够被访问。

天赐好车的博客 287

JS 对this的深度解析,JavaScript中this的深入浅出

this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JavaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗? 请先回答第一个问题:如何准确判断this指向的是什么?【面试的高频问题】 ————————————————————————————————————————————— ...

足各路 550

学Simulink--基于多物理场耦合与系统集成的储能系统场景实例:压缩空气储能(CAES)系统的热力学建模与效率分析

本文提供了一个基于Simulink的压缩空气储能(CAES)系统热力学建模教程。通过多物理场耦合方法,详细演示了从系统架构设计到仿真测试的全过程,包括多级压缩机/膨胀机系统搭建、显热蓄热系统设计以及效率分析。文章重点强调了热管理对提升CAES效率的关键作用,并给出了68%电-电效率的优化案例。最后提出了变工况建模、不同蓄热介质对比等高级优化方向,为开发零碳大容量储能系统提供了实用工具和方法。

amy_mhd的博客 128

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

zhengzaifeidelushang的博客 2011

神奇的代码——JavaScript在浏览器中的妙用

现精心从网上淘了一些有价值的JavaScript代码,有兴趣的可以试试。方法:将给出的代码复制到浏览器地址栏(如果你够笨,那你就对照着一个字符一个字符的敲吧,我晕~~)然后回车就行了。         1.在任意网站上随意涂鸦        javascript:document.body.contentEditable='true'; document.designMode='on';

Keep writing codes 2406

OpenCV入门(一)Python环境的搭建

因为有点Python基础,并且Python是比较好入门的编程语言,所以,机器视觉后面打算在Python这个平台下进行。

小幽余生不加糖 8117

JavaScript基础: Function和Object的关系

Function instanceof Function 与 Function instanceof Object 可以得到true,具体是什么原因这个需要研究一下Function和Object的具体关系。这个其实是由果推因,然后用例子演示。

u011863822的博客 1291

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

神奇的eval()与new Function()

原文链接:http://imys.net/20151222/eval-with-new-function.html 在需要兼容IE8以下的日子里,往往需要使用eval()来把后端传过来的JSON串转成可操作的JSON对象。直到昨天在翻看jQuery源码时,才发现jQuery.parseJSON的兼容实现用的是new Function()。马上Google了相关资料,寻找两者的区别。 eval eval接受字符串参数,解析其中的js代码。如果编译失败,会抛出异常,否则执行其中的代码,计算返回值。 eval('

daihaoxin的专栏 1415

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

令人惊奇的JavaScript面向对象(二)

昨天谈了作用域的问题,现在让我们看看作用域在JavaScript的面向对象特性中是怎么表现的,其中会涉及到上下文的问题,这个也是我们需要好好去理解的。 学习JavaScript面向特性的朋友可能会迷惑于JavaScript中所谓类声明的方式。类似以下代码: functionWhatIam(){ alert('I'mhere'); } ...

103

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

javascript匿名函数的理解,js括号中括function 如(function(){})

代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })();   半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿 名函数又没看到运行(当然是运行了……),就能有jQuery这么个函数库了?于是,我抱着疑

新一难的博客 465

javascript 匿名函数的理解,js括号中括function 如(function(){})

代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 与 +function(){ //这里忽略jQuery所有实现 }(); 一样   半年前初次接触jQuery的时...

chimeiyan8610的博客 286

[从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)

 jQuery片段:(function(){//这里忽略jQuery所有实现})();   半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿名函数又没看到运行(当然是运行了……),就能有jQuery这么个函数库了?于是,我抱着疑问来到优快云。结果相信现在很多人都很清楚了(因为在我之后也不乏来者,

natineprince的专栏 3万+

(转) javascript 匿名函数的理解,js括号中括function 如(function(){})

文章来源:http://hi.baidu.com/yihongnet/blog/item/cb96a95130823a04377abe22.html 代码如下:(function(){//这里忽略jQuery所有实现})();(function(){ //这里忽略jQuery所有实现 })();   半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,...

weixin_34269583的博客 297

html js function()默认执行,javascript立即执行某个函数:插件中function(){}()再思考

几种方式立即执行函数在javascript中定义一个函数,并且立即去执行它。(这个情况虽然看上去很疯狂,但是实际上一定会用到,因为函数一旦执行完,内部的局部变量会被释放,内存也释放出来。)我们可能第一种想到的方法是:// 第一种function a() {}a();没错,这个太简单不过了。当然,还有另外一种相对高深的办法:window.onload = function() {}这段代码表示在网页...

weixin_29019241的博客 2386

Javascript 吐槽function

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33975951的博客 145

js中神奇的函数指针

js中的函数指针是一个神奇的东西 定义function check(){};对于上面这个函数,check(函数名)就是函数指针,check指向函数主体,如果alert(ckeck),那么弹出的信息就是function(){…}函数名就是函数指针,并且指向函数匿名函数主体,实际最好是替换,你可以将函数名替换为一个匿名函数即:function(){…},记住每个函数名都可以这样替换这里想说的是函

l7945685的博客 3469

Day 28 28.3 JS-Function对象之call和apply方法

JS-Function对象之call和apply方法 call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的, 因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。 既然作为方法的属性,那它们的使用就当然是针对方法的了, 这两个方法是容易混淆的,因为它们的作用一样...

Chimengmeng的博客 477

Sticker.js:打造惊艳3D贴纸效果的终极Javascript库完全指南

你是否曾经想要为网站添加一些生动有趣的3D贴纸效果,却苦于复杂的实现过程?今天,我将为你介绍一款简单易用的JavaScript库——Sticker.js,它能让你轻松创建令人惊艳的3D贴纸效果,无需任何依赖!🎉 ## 什么是Sticker.js?快速了解这个神奇的3D贴纸库 Sticker.js是一个轻量级的JavaScript库,专门用于创建逼真的3D贴纸效果。这个开源项目由Jongmin

gitblog_00026的博客 933
上一篇: JS实现Html File控件赋值
下一篇: jQuery end()方法解释
javaRwx
博客等级 码龄20年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值