18.2.26深信服Web实习生补坑(已拿到offer)----持续更新中,还没写完

26号晚上8点左右收到电话,面试大概一小时左右,发挥的一般,问到的大部分都答出来了,有些没有讲好。然后面试官说等通知,问了评价,面试官说我现在大三懂这么多已经很不错了,表达能力需要加强,有点紧张口吃。30分钟后收到实习生offer邮件。这里只记录下几个答的不好的点。

1.var和不var的区别?

先问了作用域相关,然后问如果不用var声明一个变量是属于什么变量,这个是全局变量,肯定一下子答上来,然后又问那么不var的和用var声明的变量有什么区别?

js里面的属性是有权限设置的,比如我们直接创建一个对象:

// 我心爱的对象 ob
var ob = {a:1};

// 访问属性
ob.a; // => 1

// 修改属性值
ob.a = 0;
ob.a; // => 0

// 创建新属性
ob.b = 2;
ob.b; // => 2

// 删除属性
delete ob.b;
ob.b; // => undefined

但是上面代码中的对象的所有属性都是可迭代、可修改和可配置的吗?

  • 可迭代,意味着我能够通过 for..in 循环来访问该对象的所有属性. 还能通过 Object.keys() 方法获取该对象的所有属性名.
  • 可修改,意味着我能修改该对象的所有属性的值,通过为这些属性赋予一个新值就能修改: ob.a = 1000;.
  • 可配置,意味着我能修改属性的行为,让该对象的属性都是不可迭代的、不可修改的和不可配置的. 只有可配置的属性才能通过 delete 被删除.

我们用var和不用var的一个区别就在可配置属性上,声明一个全局变量,其实都是给window增加一个属性(浏览器环境下),由于window对象是全局对象,因此默认可以不加"window.",全局作用域下,window也可以用this来代替。

var test = function(){
 a = 'aa';
}
test();
alert(this.a);//弹出'aa'
alert(window.a);//弹出'aa'
var a = 'aa';
alert(a); //弹出 'aa'
alert(window.a)//弹出'aa' 
a = 'aa';
alert(a); //弹出 'aa'
alert(window.a)//弹出'aa' 

然后关键来了:

var a = 'aa';
delete window.a; // false
a = 'aa';
delete window.a; // true 

都是为‘window‘对象增加了属性,一个可以删除,一个不能删除。
"delete 不可以删除那些可配置性为false的属性" ,某些内置对象的属性是不可配置的,比如通过变量声明或者函数声明创建的全局对象的属性
不用var创建的变量就可以进行删除。

这个可配置属性在Object.defineProperty()中的第三个参数部分就可以配置,以前在vue框架原理里面也看到过。这个可配置属性名为"configurable",具体看defineProperty()的文档:链接

然后在一些场景里其实也相关了变量函数声明提前,当时跟面试官说了这个,但是面试官否决了,但是确实有些场景确实涉及到了啊:

var var01 = 1;
function funtest() {
 document.write(var01);
 var var01 = 0;
} 

结果为:undefined,函数里面声明的产生了函数作用域,变量声明提前了,所以为undefined。

var var01 = 1;
function funtest() {
 document.write(var01);
 var01 = 0;
} 

结果为:1,不用var就没有提前声明吧,所以我当时其实也答出了一个点,只是没把场景说好,面试官心中可能要的是第一个答案?

 var01 = 1;
function funtest() {
 document.write(var01);
 var var01 = 0;
}

结果为:undefined

var01 = 1;
function funtest() {
 document.write(var01);
 var01 = 0;
}

结果为:1

2.node中间件有哪些?
3.express3.x与4.x的区别?
4.项目有个双重回调为什么不用一层XXXXX?(没听太清楚面试官的意思)

原文地址:https://www.cnblogs.com/zhangmingzhao/p/8496036.html

时间: 2024-12-15 07:10:15

18.2.26深信服Web实习生补坑(已拿到offer)----持续更新中,还没写完的相关文章

Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]

前言 本来一直参见于微软官网进行学习的, 官网网址http://www.asp.net/web-api.出于自己想锻炼一下学习阅读英文文章的目的,又可以学习下微软新发布的技术,其实也很久了,但自己菜鸟一枚,对自己来说都是新技术了.鉴于以上两个原因,本人打算借助google翻译和有道词典,来翻译学习这个系列,并通过博客园来记录自己的翻译学习过程.由于自己阅读水平的确太菜,在借助工具的情况下,有时候搞出来的也是蹩脚的语句,自己读着都难受,尤其是到了Web API路由的那两篇,所以自己想着是不是有别人

使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【开篇】【持续更新中。。。】

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 最近发现web api很火,园内也有各种大神已经在研究,本人在asp.net官网上看到一个系列教程,原文地址:http://bitoftech.net/2013/11/25/detailed-tutorial-building-asp-net-

How ASP.NET Web API 2.0 Works?[持续更新中…]

一.概述 RESTful Web API [Web标准篇]RESTful Web API [设计篇] 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用 二.路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET Web API路由系统的几个核心类型 Web Host下的URL路由 三.消息处理管道 ASP.NET Web API标准的"管道式"设计

我的web小游戏【持续更新中】

在谷歌浏览器中实测无问题.. 五子棋(双人对战):http://1.waymongame.sinaapp.com/wuziqi/wuziqi2.html 贪吃蛇:http://1.waymongame.sinaapp.com/tanchishe/tanchishe.html

Web jsp开发学习——点击菜单页面切换(持续更新中)

两个网页使用同一个head,在点击“首页”后,head的“首页”变成绿色,点击“新闻”后,head的“新闻”变成绿色,head的“首页”恢复原来的颜色 head.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String col = request.getParameter("c

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)

项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能.涉及技术: ElasticSearch 搜索,支持各种条件搜索,效率高,速度快,稳准狠. Redis缓存,统计在线好友,登录token等 RabbitMQ消息队列,发送消息通过队列降低数据库访问压力,或者延迟执行任务. ASP.NET MVC,UI架构. 以及普通的三层架构等.CRUD 当然其中的这些技术也是纯粹为了使用

Web前端幻术(持续更新)

title: 前端法术 tags: 前端,Html!][1],Css,JavaScript grammar_cjkRuby: true --- 跳转到文章结尾https://www.cnblogs.com/Asterism-2012/p/10048355.html 前端被我称为幻术,这篇文章还是待完善的.其他我有空会写. 目录: 目录还没写,有空会写. Web幻术 操作系统:Windows10 编译器:sublime 常用操作: 添加文件夹到当前界面 Project>Add Folder to

深信服虚拟化asv体验

伴随着国产化的推进,我今日研究了深信服的avs,特别写下该文档,方便大家学习.我将使用vmwareworkstation模拟平台搭建. 1.打开新建虚拟机向导 2.选择安装客户机的操作系统,我们选择稍后安装操作系统 3.在选择客户机操作系统页面,选择Linux,centos64位 4.命名虚拟机,并选择虚拟机工作目录文件 5.指定磁盘容量大小 6.完成虚拟机新建过程. 7.开机在启动页面,我们选择安装超融合基础架构管理平台(HCI) 8.选择格式化安装 9.同意软件许可及服务协议 10.系统对硬

深信服广域网优化三度入围Gartner魔力象限

近日,国际权威调研机构Gartner正式发布了2015年广域网优化WANO魔力象限报告.深信服广域网优化产品继2013年.2014年后,第三次入围Gartner WANO的魔力象限,是亚太地区唯一连续三年上榜的中国品牌. 三度上榜,行业新领导者 Gartner这样评价深信服广域网优化WOC:"深信服是中国市场强大供应商,提供完善的网络产品解决方案.深信服广域网优化全面支持各种常用的广域网优化功能,以及本地文件缓存.防火墙.完整URL应用识别库.加速VPN和链路负载均衡功能.这些功能的完美结合,能