有趣的JS

以下代码段的作用是?

 function addN(n){
        var adder = function(x){
            return n+x;
        }
        return adder;
    }

  

这段代码展现出了js 不同于其他语言的一个特性,first class. 试着打印结果:

var add2=addN(2);
console.log(add2);
var result = add2(100);
console.log(result)

Output:

function (x){
            return n+x;
        }
102

特性:可以返回function ! 太屌了。

时间: 2024-10-05 06:05:25

有趣的JS的相关文章

有趣的Js Quiz,测测你的Core Js内功

最近看国外同行的技术博客, 看到一篇有关"javascript小测试"的博文, 很有意思, 其中每个题目短小精悍, 却能很好的考察对 Core Javascript的掌握深度.如果你感兴趣,可以点击JavaScript Quiz查看原文, 为了做个记录, 我准备在下文罗列出这些题目, 并给出解释, 如果有解释不到位的地方, 欢迎园友指出. 首先有几个要注意的地方: 以下题目采用ECMA3标准(不是5) quirks模式的实现不予考虑 每个代码片段的running context都是gl

一个有趣的js隐式转换的问题

一个有趣的js隐式转换的问题 在chrome的控制台中打印一下表达式 [] + {} //结果为 [object object] 然后调整顺序打印 {} + [] //结果为 0 然后将两个表达式组合一下 {} + [] === [] + {} //true wtf??? 原理解释如下: 一般的类型转换的时候, 面对 + , 首先调用 valueOf^[1]进行转换, 如果转换的结果不是 基本类型, 那么采用 toString() 方法进行转换, 所以 []+{} //结果Wie [object

爱创课堂分享“15 个有趣的 JS 和 CSS 库”,

划重点 迎来了黄金10 月,在这收获的季节,我又为你们带来了哪些新鲜.有趣的前端资源呢?前端开发者们,一起来看看有木有你需要的前端库. 1.DisplayJS DisplayJS 是一个帮助你渲染 DOM 的简易框架.使用它,你可以更容易地将 JS 变量遍历到特定的 HTML 元素中,类似于 React 或 Vue.js 处理模版的方式. 2.React Beautiful DnD 这是由 Atlassian 开源的用于制作拖拽组件的 React 库.它提供了强大.易用的 API,以及丰富的定制

一道有趣的js题以及个人的理解

var number = 2; var obj = { number : 4, fn1 : ( function() { this.number *= 2; number=number*2; var number=3; return function() { this.number *= 2; number*=3; alert(number); } } )(), db2:function(){this.number*=2} }; var fn1 = obj.fn1; alert(number);

一个有趣的js作用域(摘抄)

1.问题 首先把问题放出来,昨天看了一个网友发的一个问题,然后跟我同事一起研究了一下,没找出来是为什么,然后我回来一直在想为什么,然后各种找资料研究,从各个方面找为什么,比如js上下文,作用域,js垃圾回收,堆栈调用情况等等. 2.js断点调试找答案 首先如果不看上面的图,以你现在知道的js知识,你觉得打印出来应该是什么.第二张图其实打印出来的结果在意料之中,原因就是函数声明提升,没问题,但是第一张图为什么呢?这里可以发散一下思维,比如说是不是在块作用域中,变量和函数之间存在某种互相覆盖的问题啊

JavaScript基础知识----六道有趣的Js基础题以及解答

题目: 1.找出数字数组中最大的元素(使用Math.max函数)2.转化一个数字数组为function数组(每个function都弹出相应的数字)3.给object数组进行排序(排序条件是每个元素对象的属性个数)4.利用JavaScript打印出Fibonacci数(不使用全局变量)5.实现如下语法的功能:var a = (5).plus(3).minus(6); //26.实现如下语法的功能:var a = add(2)(3)(4); //9 解答:1. var a = [10,1,2,3,4

有趣的js(鼠标特效)

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Document</title> </head> <body> <script type="text/javascript"> !f

有趣的js代码

for ( ; ; ) { window.alert(" ∧_∧ ババババ\n( ?ω?)=つ≡つ\n(っ ≡つ=つ\n`/ )\n(ノΠU\n何回閉じても無駄ですよ-ww\nm9(^Д^)プギャー!!\n byソル (@0_Infinity_)") } 原文地址:https://www.cnblogs.com/sea-stream/p/11847991.html

GitHub上整理的一些工具,求补充

http://segmentfault.com/q/1010000002404545 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源