0%

[转]JavaScript中,函数本身的length属性和arguments.length到底有什么区别?

其实就是理想与现实的距离。

正经答案

函数对象的length属性是形式参数的个数;
arguments伪变量的length属性是某次调用的实际参数的个数。

1
2
3
4
5
6
7
function func(a,b,c){
console.log(arguments.length);
}

console.log(func.length)//输出:3

func(1);//输出: 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const debounce = (fn, ms = 0) => {
let timeID;
return (...args) => {
clearTimeout(timeID);
timeID = setTimeout(() => fn.apply(this, args), ms);
}
}
// 去抖动
window.addEventListener(
'resize',
debounce(() => {
console.log(window.innerWidth);
console.log(window.innerHeight);
}, 250)
);

const escapeHTML = str =>
str.replace(
/[&<>'"]/g,
tag =>
({
'&': '&',
'<': '<',
'>': '>',
"'": ''',
'"': '"'
}[tag] || tag)
);
// 去除敏感字符
escapeHTML('<a href="#">Me & you</a>');

const getURLParameters = url =>
(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
(a, v) => ((a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a),
{}
);
// 获取参数
getURLParameters('http://url.com/page?name=Adam&surname=Smith'); // {name: 'Adam', surname: 'Smith'}
getURLParameters('google.com'); // {}

const throttle = (fn, wait) => {
let inThrottle, lastFn, lastTime;
return function() {
const context = this,
args = arguments;
if (!inThrottle) {
fn.apply(context, args);
lastTime = Date.now();
inThrottle = true;
} else {
clearTimeout(lastFn);
lastFn = setTimeout(function() {
if (Date.now() - lastTime >= wait) {
fn.apply(context, args);
lastTime = Date.now();
}
}, wait - (Date.now() - lastTime));
}
};
};
// 节流
window.addEventListener(
'resize',
throttle(function(evt) {
console.log(window.innerWidth);
console.log(window.innerHeight);
}, 250)
); // Will log the window dimensions at most every 250ms

搬blog

之前的typecho博客因为空间的原因(还有备案),还有就是想体验一下(省钱)

文章用脚本走了一遍效果不理想,手动先搬几篇搭起来,之后改进一下脚本。。再试试

一道题 编写出实现如图所示页面效果的关键html代码。其中,A、B、C、D、E均为默认字号和默认字体,并且加粗显示,它们都位于各自单元格的正中间,A单元格的高度为200像素,B单元格的高度为100像素,C单元格的宽度为100像素,高度为200像素。

行高可以使用line-height与父元素等高实现

阅读全文 »

一道题
编写出实现如图所示页面效果的关键html代码。其中,A、B、C、D、E均为默认字号和默认字体,并且加粗显示,它们都位于各自单元格的正中间,A单元格的高度为200像素,B单元格的高度为100像素,C单元格的宽度为100像素,高度为200像素。

阅读全文 »

将路由器的5G Wi-Fi(802.11ac)的配置按如下设置
频道:157
带宽:40Mhz

应该适用于2012mid款的其他系列,帮助连接5G频段,减少2.4Ghz频道的干扰