分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

面试JS

发布时间:2023-09-06 01:28责任编辑:傅花花关键词:暂无标签

1. 下面是考察JS的上下文环境中的变量以及函数提前问题:

console.log(a);var a = 3;function a(){ ?consolo.log(10); ?}a();console.log(a);a = 6;a();

结果输出,f a(){ console.log(10) }, 结果是执行到a()时候出错,因为a被重新赋值为3,已经不是函数,所以执行a()出错。

这里需要注意一点是,js上下文提前的时候,函数的优先级比变量优先级高;

2. 主要考察闭包问题

function func(n, k){ ?consolo.log(k); ?return { ????func: function(m){ ???????return func(m, n); ???} ???????????} ???} ???var a = func(0); a.func(1); a. func(2); a.func(3);var b = func(0).func(1).func(2).func(3);var c = func(0).func(1); c.func(2); c.func(3);

执行结果:

undefined   0, 0, 0

undefined 0, 1, 2

undefined 0, 0, 0

面试JS

原文地址:http://www.cnblogs.com/KruceCoder/p/7954978.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved