体会加一个字符串'1' 和 减去一个字符串'1'的不同 var foo = "11"+2-"1"; console.log(foo); //111 console.log(typeof foo); //number 上述代码中的"11"+2结果是112,type是string,但是-“1”,使得foo转化成数字类型进行运算了. var foo = "11"+2+"1"; console.log(foo);…
前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊,看了汤姆大叔的<深入理解JavaScript系列(4):立即调用的函数表达式>后才明白它们到底是什么东西,终于将困扰我已久的东西给干掉了. 在这里,我先介绍一下函数引用和函数调用的差别.函数声明表现形式和函数表达式的表现形式. 一.函数引用和函数调用的差别 函数引用和调用的差别与函数名称后是否有小…
Because converting Foo** → const Foo** would be invalid and dangerous. C++ allows the (safe) conversion Foo* → Foo const*, but gives an error if you try to implicitly convert Foo** → const Foo**. The rationale for why that error is a good thing is gi…
今天看到一个关于foo的一个面试题,赶脚特别有意思 function foo(){// 第16行 getName = function(){console.log(1)} return this } foo.getName = function(){ console.log(2) } foo.prototype.getName = function(){ console.log(3) } var getName = function(){ console.log(4) } function ge…
http://kangax.github.io/nfe/ 命名的函数表达式 函数表达式实际上可以经常看到.Web开发中的一个常见模式是基于某种特性测试来"分叉"函数定义,从而获得最佳性能.由于这种分叉通常发生在相同的范围内,所以几乎总是需要使用函数表达式.毕竟,就我们现在所知,函数声明不应该有条件地执行: // `contains` is part of "APE Javascript library" (http://dhtmlkitchen.com/ape/)…
搜了下经典的Foo和getName的题目,看了几个解释,懒得看,自己解一下,作为笔记. function Foo(){ getName = function(){ console.log(1); }; return this; } Foo.getName = function(){ console.log(2); } Foo.prototype.getName = function(){ console.log(3); } var getName = function(){ console.lo…
需求:编写一个从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出foo,在每个5的倍数行上打印biz,在每个7的倍数上打印baz. package study01; public class For { public static void main(String[] args) { for(int i = 1;i<=150;i++){ System.out.print(i); if(i%3==0){ System.out.print(" foo"); } if(i…
 壹 ❀ 引 Foo.getName算是一道比较老的面试题了,大致百度了一下在17年就有相关文章在介绍它,遗憾的是我在19年才遇到,比较奇妙的是现在仍有公司会使用这道题.相关解析网上是有的,这里我站在自己的理解做个记录,也算是相关知识的一次复习,题目如下,输出过程也直接标出来了: function Foo() { getName = function () { console.log(1); }; return this; }; Foo.getName = function () { conso…
1 前言 在很多国外计算机书本和一些第三份开源软件的Demo中经常用到两个英文单词Foo,Bar.这到底是什么意思呢?从步入屌丝界的IT生活见到这两个单词到现在我还是不知道这两个单词的真正含义,今天有必要查查总结下. 2 维基百科上的解释 原文: The terms foobar, foo, bar, baz and qux are sometimes used as placeholder names (also referred to as metasyntactic variables)…
sed -ne '196, 207 p' foo >> bar;把文件foo 196-行207行的内容追加到 bar文件…