文档章节

有米

spademan
 spademan
发布于 2014/12/24 16:57
字数 988
阅读 181
收藏 5

时间一晃,距离上次面试有米已经有一年的光景了,那一次面试,是有米招实习生的时候跑去的,而且还是霸面。不用多想,那次肯定是以失败告终,这次算卷土重来吗?我问自己,可是答案好像不是,我尽管拿到了offer 但是我还是觉得我在技术上弱不禁风

我觉得我全身都能被师兄师姐的前辈找到一个软肋

  1. 我真的理解javascript吗?没有,很多深层次的代码我压根没见过,更谈不上是研究。比如这次面试的遇到的

  var x = 10,

       foo = {

            x: 20,

            bar: function () {

                var x = 30;

                return this.x;

            }

        };

    console.log(

        foo.bar(),

        (foo.bar)(),

        (foo.bar = foo.bar)(),

        (foo.bar, foo.bar)()

);

结果是什么:20 20 10 10 

参数2:调用 foo 的 bar 方法,因此 bar 的 this 指向(作用域)为 foo,因此就等于是取 foo 上面的 x 属性(也就是 foo.x)的值,那么语句返回的值就是 20 

参数3. (foo.bar = foo.bar)()因为先有一个符号运算,所以相当于如下代码:var fuc = (foo.bar = foo.bar); fuc();而根据 ECMA手册 所述:

The production AssignmentExpression : LeftHandSideExpression = AssignmentExpression is evaluated as follows:

  1. Let lref be the result of evaluating LeftHandSideExpression.

  2. Let rref be the result of evaluating AssignmentExpression.

  3. Let rval be GetValue(rref).

  4. Throw a SyntaxError exception if the following conditions are all true:

  1. Call PutValue(lrefrval).

  2. Return rval.

我们知道赋值运算总返回右边的值。此时的fuc = function () { x = 30; return this.x; }。运行fuc()就相当于普通的定义一个函数执行,调用的是全局对象window,那么此时的this.x = window.x = 10

关于等号赋值的文章还可以看看这篇:http://cmc3.cn/n/217.html

参数4.(foo.bar, foo.bar)()同样先有一个符号运算,所以相当于如下代码:var fuc = (foo.bar, foo.bar); fuc();而根据 MDN手册 所述:

The comma operator evaluates each of its operands (from left to right) and returns the value of the last operand.

我们知道了逗号运算总是返回最后一个的值。此时的fuc和第三个是一样的fuc = function () { x = 30; return this.x; },所以结果和第三个是一样的。

关于逗号运算的文章还可以看看这篇:http://www.feeldesignstudio.com/2013/09/javascript-comma-operator

(以上答案转自 http://segmentfault.com/q/1010000000582327)

这些涉及对象和匿名函数的知识我可以说是很模糊

2.前端是要做什么的?

哈哈,我百度百科


 。

这张图把我吓尿了。

如果说前端工程师是十八层

我现在应该是第一二层。








3.喜欢PHP,了解吗?了解多少呢?

我是疯了,我竟然说最新的PHP是6,真是360°各种乱入。

我确实是要学PHP,但是我的认识是在大学的时候老师教的一点还有自己在w3sc看过一些api。简单知道一些函数,我内疚

所以在接下来的时间里不能停留在只会安装,只会照样画葫芦了。要深入

4.你看了多少书?哪些网站是你喜欢的?

这个。。。我可以说很多吗?但是我却没有深究过一本,或者说深究的那些都是入门级的,比如21天教你网页设计。。。。看得比较细的那一本是锋利的jQuery 。最近看的《node.js开发指南》也是断断续续,一问三要想。网站的浏览更多只是建立在

浏览,

5.如何在网页中画出0.5px的细线  :不同的浏览器对小数点的支持度不大一样

6.为何我有会有压力

因为开发环境是Linux吗?双屏吗?还是有老同学在那里 然后看到自己的差距?这一年我都干什么去了、。

我一向都是那种倔脾气,不懂就学,有压力就去减压!!

感谢面试官都还记得我,希望接下来的日子我收获更多。





© 著作权归作者所有

spademan
粉丝 8
博文 92
码字总数 39247
作品 0
广州
前端工程师
私信 提问
红米 6 Pro 真机开箱 M 字额全屏兼有售价?!

红米 6 Pro 被视为红米 6 的升级版,将于 6 月 25 日才发布,红米手机官方微博释出的宣传图片已知卖点规格,近日再发布多张红米 6 Pro 的机身颜色,更有微博频道已事前张扬,放出多张红米 6 ...

小七里外
2018/06/22
0
0
《鸡啄米C++编程入门系列》系列技术文章整理收藏

《鸡啄米C++编程入门系列》系列技术文章整理收藏 收藏整理鸡啄米C++编程入门系列文章,供个人和网友学习C++时参考 1鸡啄米:C++编程入门系列之前言 2鸡啄米:C++编程入门系列之一(进制数) ...

开元中国2015
2015/05/26
132
0
《追风筝的人》的寓意读后感3200字

《追风筝的人》的寓意读后感3200字: 《追风筝的人》的作者是原籍阿富汗的美国作家卡勒德﹒胡塞尼,该书用第一人称描写了两个不同阶级、不同种族、不同地位的两个小伙伴的脆弱友谊,该书以史...

原创小博客
2018/12/07
0
0
脱离硬件公司的范畴看极米:如何做好一家新经济公司?

5月15日,极米科技2018年春季新品发布会在蓉城正式召开,极米不仅一次性发布了两款升级版无屏电视H2和H2 Slim,更进一步发布了万元价位的激光电视。 开场极米科技董事长、CEO钟波就表示,“这...

张帅
2018/05/16
0
0
红米 6 红米 6A 超平售 低于千元玩 AI 双摄

小米手机全新红米手机红米 6 终于在北京发布,事前声张已不止发表一款新品,在「红米 6 国民手机新品发布会」上,除了红米 6,还有红米 6 Plus、 定价最低 779,跟 2017 年 12 月推出的红米 ...

小七里外
2018/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
5
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
5
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
8
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部