What we Think , latest news

摘要: 个人认为在编程的时候,我的代码能力应该是到位的,但是昨天参加的某公司笔试彻底把这个想法给终结了,才意识到自己是多么的弱。其中印象最深刻的是一道关于二分查找上下界的问题。当时洋洋得意,STL 分分钟搞定,结果到了面试的时候他要我自己重新实现一下。这个时候就拙计了,拿着笔的我是写了改改了写,最后勉强算是 阅读全文
posted @ 2016-05-20 14:56 sakura丶shadow 阅读(163) 评论(0) 推荐(0) 编辑
摘要: JS作用域outervar x= 10;function foo(y){ var z = 30; function bar(q) { return x+y+z+q; } return bar}var savecache = foo(20);//将返回的函数保存在变量当中,方便直接在外部调用带名称的函 阅读全文
posted @ 2016-05-18 14:48 sakura丶shadow 阅读(231) 评论(0) 推荐(0) 编辑
摘要: JS是使用静态作用域 var x = 10; function foo(){ alert(x) }; function bar(){ var x = 20; foo() }; bar(); 静态作用域: 最后foo函数会在全局作用域找变量x并alert; 动态作用域: 调用foo函数之后会找站最近的 阅读全文
posted @ 2016-05-17 20:49 sakura丶shadow 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 创建了一个新的对象然后prototype的指针指向原型(无论什么时候,只要创建了一个新函数,ECMAScript就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象) 阅读全文
posted @ 2016-05-16 22:49 sakura丶shadow 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 原问题: 这个是否定引用传递的,那这个时候的obj相当于值传递吗? 返回的是新的对象吗?还是修改的对象? 和引用传递和值传递都有关系吗?(这问题好像不太重要) 先回答第一个问题:是返回一个新对象;因为在函数里面又创建一一个字面量对象。 第二个问题:你应该是要问函数参数是值传递还是引用传递吧! 当参数 阅读全文
posted @ 2016-05-16 22:32 sakura丶shadow 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 相当于对象的属性 使用new创建对象:第一步先创建对象、第二步添加新对象原型_proto_ 阅读全文
posted @ 2016-05-16 22:30 sakura丶shadow 阅读(110) 评论(0) 推荐(0) 编辑
摘要: replace()第二个参数使用函数声明时可自带循环?使用匿名函数时将直接返回 阅读全文
posted @ 2016-05-13 00:46 sakura丶shadow 阅读(84) 评论(0) 推荐(0) 编辑
摘要: JS原型类型是按值传递的方式 JS对象类型是按共享传递(堆内存中只有一个值指向栈内存) 阅读全文
posted @ 2016-05-12 22:17 sakura丶shadow 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ● 函数声明定义函数的特点 函数定义会被前置 var add() ..function add() 重复定义函数时,最后一次定义有效(搜索到的最后一个为结果); ●函数示例化定义函数特点 定义的函数只能访问本地作用于和全局作用域(用函数实例化定义的函数并不支持作用域回溯向上的机制) 阅读全文
posted @ 2016-05-10 23:26 sakura丶shadow 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 由于两个对象会指向同一个属性;那就必须创建新的堆内存指向新的对象。 function createObj(obj){ var obj=new Object();//创建新的对象 return obj;//然后返回给新的变量; } var obj1={a:1}; var obj2=createObj( 阅读全文
posted @ 2016-05-10 16:01 sakura丶shadow 阅读(381) 评论(0) 推荐(0) 编辑