`
zhangyaochun
  • 浏览: 2596566 次
  • 性别: 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...

    一个很NB的JS导航菜单

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

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

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

    RTL8305NB寄存器配置程序

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

    nb-iot nb73,nb75模块资料

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

    交换机芯片RTL8305NB

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

    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模块的组成...

    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(第三代合作伙伴计划)制定的一种...

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

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

    NB-IoT串口调试工具

    NB-IoT(窄带物联网)是一种低功耗广域网(LPWAN)通信技术,主要用于物联网设备的连接,特别是在大规模设备部署和对电池寿命有高要求的场景下。NB-IoT串口调试工具是针对这种技术设计的专业软件,它能够帮助开发者...

    习题2-2.nb

    习题2-2.nb

Global site tag (gtag.js) - Google Analytics