《JavaScrip 面试题系列》arguments

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《JavaScrip 面试题系列》arguments相关的知识,希望对你有一定的参考价值。

1、自执行,arguments实参的集合,对象。类数组,集合。要知道typeof返回类型,排除 2 3

2、函数表达式,调用f() 可以,但是调用 g()是找不到的。

技术分享技术分享

3、delete 可以删除对象下的属性,不可以删除变量和参数

技术分享

技术分享
1,对象属性删除
function fun(){
this.name = mm;
}
var obj = new fun();
console.log(obj.name);//mm
delete obj.name;
console.log(obj.name); //undefined
2,变量删除
var name = lily;
delete name;
console.log(name); //lily
直接用delelte删除不了变量
3,删除不了原型链中的变量 
fun.prototype.age = 18;
delete obj.age;
console.log(obj.age) //18
js delete用法

4、从右到左,答案最后一个。5、整个函数传进去,被调用

技术分享 技术分享

==

6、this不看在哪里定义,关键看在哪里调用

技术分享 技术分享

7、和第六题差不多。调用者 this是 window,找不到 baz

技术分享

==8、分组选择符,选最后一位

 技术分享

技术分享

9、if会不会执行的问题,定义方法 返回真。假的情况: false null  ‘’  0

10、迷惑人,不用看第一行都可以

技术分享 技术分享

技术分享 技术分享

13、下面参数对象是一个整体传过去foo接收。而参数对象只有一个属性。

技术分享

 

== 难题:

12、instanceof 是判断前面的对象是否是后面的构造函数构造出来的,是就返回true。

 在我们的构造函数中 return 函数或对象的话,就会把本身的构造函数覆盖掉。

所以下方的 f()执行完后就不是构造出来的对象了,而是 f函数了。所以:f instanceof f 得到false

技术分享

==13、函数的长度 就是 形参个数;区分:

技术分享

 技术分享

 ===第二课

技术分享

技术分享

 == 数值类型 和引用型类型

下面的b被重新赋值后,地址就改变了。和java对象中一样的。

技术分享技术分享

 

以上是关于《JavaScrip 面试题系列》arguments的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript面试题

一道有趣的面试题

面试题记录1

html5与css3面试题

.net必问的面试题系列之面向对象

高级js4 闭包作用域面试题详解 this 闭包方案