`
zhangyaochun
  • 浏览: 2621896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

你见过这道NB的js题吗?

阅读更多

很喜欢去看一些怪人出的怪题,当然今天出的这还是我以前看过的,再一次遇到还是说说吧。涉及到的知识点还是不错的。

 

简单记录,学习一下吧。

 

 

(function(){

     return new Function(String.fromCharCode.apply(this,arguments))();

})(97,108,101,114,116,40,49,41);
 

 

先看知识点一:

 

1. String.fromCharCode

 

 

  •  注意String是大写S哦
  •  作用是从一串数字中返回一个字符串
/*
简单举例
*/
console.log(String.fromCharCode(67,97,116));   //Cat
console.log(String.fromCharCode(90,104,97,110,103,121,97,111,99,104,117,110)); //Zhangyaochun
 

 

2. 简单说一下keycode的记忆方式

 

 

  • A-Z     是65 -90
3. call和apply

这边不细说了 可以看看我写的http://zhangyaochun.iteye.com/blog/1096278

4. new Function

这个可能就涉及到我们定义函数的方式,简单说明一下,有兴趣的同学可以自己baidu一下。还是觉得以后自己写一个吧

  • 调用function关键字
function test(name){
    this.name = name;
}
 
  • new Function的方式
var test =new Function("x","return x*x");

//简单地讲
//Function()可以接受任意多个字符串参数
//最后一个参数是函数的主体,可以是任意javascript的执行语句,之间用分号分隔
//其他的参数是函数定义的形参
//这样定义的函数是”匿名函数“
//允许我们动态地创建和编译函数
//负作用我们每一次调用,多要对其进行编译
 
  • 函数字面量--或者也叫函数直接量
var test = function(x){
      return x*x;
}
   
函数字面量包含4个部分
  1. function保留字
  2. 函数名(可以省略)。函数可以用它的名字来进行递归调用自己,如果没有函数名,上例中又叫”匿名函数“
  3. 包围在圆括号里面的一组参数
  4. 包围在花括号里面的一组语句,有的也叫函数的主体
函数字面量创建的函数对象包含一个连到外部上下文的链接-----闭包。


个人总结:

对于一个函数的分析,简单地去思考就是创建--调用--参数---返回(个人的简单方式,也是自己编写api的小规则);

------简单地说明了一下,所以此题现在应该简单了,自己可以试一下答案是什么


1
0
分享到:
评论

相关推荐

    NB-LOT基础试题

    NB-LOT基础试题NB-LOT基础试题NB-LOT基础试题NB-LOT基础试题NB-LOT基础试题NB-LOT基础试题NB-LOT基础试题NB-LOT基础试题

    NB-IoT重点知识试题

    ### NB-IoT重点知识试题 #### 1. NB-IOT的研究机构及标准组织 - NB-IOT研究是由3GPP(第三代合作伙伴计划)标准组织进行的。 #### 2. NB-IOT频谱部署的操作模式 - NB-IOT频谱部署支持三种操作模式: - in-band...

    vue-print-nb 兼容低版本浏览器

    Vue.js 是一款流行的前端JavaScript框架,它以其轻量级、高效和易用性著称。在开发过程中,我们经常需要处理各种打印需求,这正是 `vue-print-nb` 插件的作用所在。`vue-print-nb` 是一个针对 Vue.js 应用程序设计的...

    amrnb 播放本地amr音频文件

    准备插件:amrnb.min.js,pcmdata.min.js <!DOCTYPE html> <title>Audio Example <span class="bold">amr文件(*.amr): <script src="/amr_player/amrnb.min.js"> <script src="/amr_player/pcmdata.min.js...

    交换机芯片RTL8305NB

    交换机芯片8305NB的设计参考,原理图可以直接拿来用,网络稳压器和网口部分需要根据自己需要来修改。

    一个很NB的JS导航菜单

    【JS导航菜单】是一种网页设计中的重要元素,用于组织和展示网站的主要部分或子页面,为用户提供方便的交互...总之,无论你的技术水平如何,深入研究这个“很NB的JS导航菜单”都能为你在网页开发领域带来有价值的收获。

    RTL8305NB原理图.pdf

    RTL8305NB是一款由Realtek半导体公司生产的网络芯片,主要应用于以太网交换机和路由器中。它是一款物理层(PHY)设备,其作用是在MAC层和物理介质之间进行信号转换。该芯片支持自动协商,能够根据连接的设备自动设定...

    使用RTL8305NB的一款3口交换机

    【标题】"使用RTL8305NB的3口交换机"涉及的主要知识点是网络交换技术,特别是基于RTL8305NB芯片的硬件设计。RTL8305NB是一款高性能、低成本的以太网媒体访问控制器(MAC)和物理层(PHY)集成芯片,常用于小型网络...

    超NB的js图片预览效果代码

    超NB的js图片预览效果代码超NB的js图片预览效果代码

    RTL8305NB寄存器配置程序

    RTL8305NB是一款由Realtek公司生产的网络芯片,常用于构建以太网交换机,支持光纤和网线连接。...通过学习和理解这个程序,你可以掌握配置RTL8305NB寄存器的关键步骤,从而更好地设计和调试基于该芯片的网络设备。

    nb-iot nb73,nb75模块资料

    NB-IoT(Narrowband Internet of Things,窄带物联网)技术是一种适用于低功耗广域网(LPWAN)的无线通信技术,它特别为物联网而设计,以实现对连接设备的远程监视和控制。NB-IoT技术特点显著,包括强链接、高覆盖、...

    NB-IOT.rar_NB_NB-IOT-协议介绍_NB_IOT_iot_nb协议

    NB-IoT(窄带物联网)是物联网(IoT)技术的一种,专为低功耗广域网络...通过这个"NB-IOT.rar"文件,你可以深入学习NB-IoT的原理、协议栈、应用场景及未来发展,对物联网领域的专业人员来说是一份宝贵的参考资料。

    NB-IoT智能水表测试床介绍.docx

    标题中的“NB-IoT智能水表测试床介绍”指的是一个专用于测试和验证基于NB-IoT(窄带物联网)技术的智能水表的实验平台。这种测试床旨在解决传统智能水表在数据采集、通信覆盖、电池寿命以及安全性方面的问题。描述中...

    谷雨NB10x使用说明书

    谷雨NB10x使用说明书中所包含的知识点涵盖了从产品简介、硬件介绍到具体的使用方法,还包含了软件和硬件的准备工作、联网通信条件、以及可能出现的常见问题和错误排查方法。以下是详细的知识点梳理: 1. 产品简介:...

    NB-IoT关键知识点试题

    NB-IoT 相关知识点的总结性 习题库 ;主要针对从事NB-IoT无线网络优化相关工作的人员进行学习用

    NB-IOT模块电路图.pdf

    NB-IOT模块电路图 NB-IOT模块是基于 NarrowBand Internet of Things(NB-IOT)技术的模块,用于实现物联网应用中的低功耗、低成本、低带宽的数据传输。该模块的电路图是理解NB-IOT技术的关键。 NB-IOT模块的组成...

    RTL8305NB _RTL8305n资料_RTL8305nb原理图_RTL8305DATA_RTL8305NB_数据手册

    RTL8305NB是一款由Realtek公司设计的高性能、低成本的以太网交换芯片,主要应用于局域网络(LAN)设备,如路由器、交换机和网络接口卡(NIC)。这款芯片支持多种网络协议,包括IEEE 802.3ab(1000BASE-T)和IEEE 802...

    Very NB Many NB Very NB Many NB

    Very NB Many NB Very NB Many NB Very NB Many NB Very NB Many NB Very NB Many NB

    AMR_NB_COVER_amr-nb_

    标题中的"AMR_NB_COVER_amr-nb_"很可能指的是一个与AMR_NB编码相关的项目或工具,可能用于测试、分析或处理AMR_NB编码的语音数据。 AMR_NB的全称为自适应多速率窄带编码,它是3GPP(第三代合作伙伴计划)制定的一种...

Global site tag (gtag.js) - Google Analytics