华融是一个央企,当时经过初试,让我心情很沮丧。但是后来发现,原来不是他们没看上我,而是不担心浪费面试者的时间,就是一次一次慢慢来,初试就是简单聊15分钟就让你走人,回头再约你过来复试。
后来收到几个offer之后,也就没在接受它的复试邀请,目前阶段还是不适合去国企。
那天本来约了两个面试,上午是华融,下午是美团外卖。
上午一大早跑到金融街,结果找不到停车位,费了好久停好车,去了华融。果然是央企的做派,深红色的装饰和家具,前台小姐也是一脸正经的样子。
整个面试过程,扯乱七八糟的还行,但是几个具体的技术问题都没有答出来。以为没戏了,原本要求准备的各种复印件都没有看。
心情很沮丧,连下午的美团外面的面试都推掉了,在月坛公园转悠了转悠,也想明白了,还是自己太心急了,太浮躁了,9个月就想去大公司,狗屁不会。还是应该沉下来,再努力一阵子再说。
不过讽刺的是,后来猎头打电话告诉我华融的初试还过了,我也是服了。而且第二周又约了四个面试,公司都不错。放弃还是有点不甘心。
不过这四个之后暂时就不管了,如果都不成功,就四月之后再说。
编写jQuery插件
第一种方法:使用$.extend()
.extend(sayHello:function(name)name=name||‘whoareyou′;alert(‘Hello′+name));
.
e
x
t
e
n
d
(
s
a
y
H
e
l
l
o
:
f
u
n
c
t
i
o
n
(
n
a
m
e
)
n
a
m
e
=
n
a
m
e
|
|
‘
w
h
o
a
r
e
y
o
u
′
;
a
l
e
r
t
(
‘
H
e
l
l
o
′
+
n
a
m
e
)
)
;
.sayHello(‘Jay’)
这种方式比较简单,但是没有办法利用jQuery的选择器
第二种方式是使用$.fn方法
.fn.changeColor=function(option)varsetting=color:‘blue′,fontSize:‘20px′;$.extend(setting,option);this.css(setting);returnthis;;
.
f
n
.
c
h
a
n
g
e
C
o
l
o
r
=
f
u
n
c
t
i
o
n
(
o
p
t
i
o
n
)
v
a
r
s
e
t
t
i
n
g
=
c
o
l
o
r
:
‘
b
l
u
e
′
,
f
o
n
t
S
i
z
e
:
‘
20
p
x
′
;
$
.
e
x
t
e
n
d
(
s
e
t
t
i
n
g
,
o
p
t
i
o
n
)
;
t
h
i
s
.
c
s
s
(
s
e
t
t
i
n
g
)
;
r
e
t
u
r
n
t
h
i
s
;
;
(‘.text’).changeColor({
color: ‘red’,
fontSize: ‘30px’
}).fadeOut()
类似于在prototype上定义的方法,内部的this指向调用时传入的jQuery选择器的元素,最后return this使插件方法可以链式调用, 用extend方法将默认选项被传入的option覆盖
更多关于编写jQuery插件的方法参考这篇文章。
创建函数的方式和区别
1、函数声明
function f1(a, b){
return a + b
}
2、函数表达式(又叫函数字面量)
var f2 = function(a, b){
return a + b
}
二者区别,函数声明存在变量提升
3、函数构造法,new Function()
var function_name = new function(arg1, arg2, …, argN, function_body)
var f3 = new Function(‘a’,’b’, ‘return a+b’ )
每个arg都是一个参数,最后一个是函数主体(要执行的代码),参数必须是字符串
最好不要使用这种形式创建函数,因为效率比较低
Function()函数允许我们动态地建立和编译一个函数,并且每次被调用的时候都创建一个新的函数对象
用Function()构造函数创建一个函数时并不遵循典型的作用域,它一直把它当作是顶级函数来执行。
let x = 1;
function b() {
let x = 99;
return function test() {
alert(x)
}
}
b()(); // 99
function c() {
let x = 999;
return new Function(‘alert(x)’)
}
c()(); //1