js面试总结

<div id="app">
    <button onClick="app()">点击1</button>
    <button onClick="app1()">点击2</button>
</div>

<script>
function app () {
  console.log(this);
}
function app1 () {
    app();} 
app();

</script>

非严格模式下,打印window;   [object Window],  

严格模式下,打印undefined

时间: 2024-08-11 09:53:36

js面试总结的相关文章

Node.js 面试问题及答案(2017 版)

阅读原文 两年前,我们发布了我们的第一篇关于 Node.js 面试的文章 Node.js 面试常见问题和答案,近两年,JavaScript 和 Node.js 生态系统有了很多更新和发展,因此,是该更新这些面试问题和答案的时候了. 免责声明(重要) 仅仅通过面试问题去评价一个面试者,从来都不是一个好的选择.但是这些问题可以让你大体了解面试者在 Node.js 开发上的经验. 当然,这些问题并不能全面反映一个人的思维方式和开发习惯. 我相信,开发中遇到的问题,更能反映面试者的知识水平 - 所以,我

js面试中长见的算法题(转载)

js面试中长见的算法题 1.阐述下 JavaScript 中的变量提升 所谓提升,顾名思义即是 JavaScript 会将所有的声明提升到当前作用域的顶部.这也就意味着我们可以在某个变量声明前就使用该变量,不过虽然 JavaScript 会将声明提升到顶部,但是并不会执行真的初始化过程.2.阐述下 use strict; 的作用 use strict; 顾名思义也就是 JavaScript 会在所谓严格模式下执行,其一个主要的优势在于能够强制开发者避免使用未声明的变量.对于老版本的浏览器或者执行

js 面试的坑

判断页面滚动方向(上下) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> body{ height:1000px; } </style> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"

js面试小结

1.css3中transfrom和transition.animation的区别transfrom描述元素静态样式,而transition和animation能够实现动画效果,所以一般transfrom配合后两者使用.结论:1. 如果要灵活定制多个帧以及循环,用animation.2. 如果要简单的from to 效果,用 transition.3. 如果要使用js灵活设定动画属性,用transition. 2.ajax工作原理在用户和服务器之间建立中间层(ajax引擎),让用户操作和服务器响应

JS面试基础

问题: 1.JS中typeof能够得到哪些类型? 考点:JS 的变量类型 2.何时用 双等于 == ?何时用 三等 ===? 考点:强制类型转换 3.window.onload 与 DOMContentLoaded的区别. 4.用JS创建10个<a>标签 ,点击的时候弹出来对应的序号 . 考点:作用域 5.简述如何实现一个模块加载器,实现类似require.js的基础功能. 考点:JS的模块化 6.实现数组的随机排序 考点:JS的基础算法. 1.变量分为值类型和引用类型. var a = 10

js面试常考之数组冒泡排序

js的数组排序 给出一个无需的数字数组,让写冒泡排序: 解析:冒泡排序是指由第一项数与第二项的数相比较,第一项大的话两者互换位置,若第二项大的话就位置不变: 在接着比较第二第三项,比较结果重复上一个步骤:(内for循环)   第一次比较完后在从第二项开始在按上一环节比较:(外for循环) 只到循环完最后第二项为止: 举例数组 arr = [3,56,4,1,34,78,23,59,66,42]; //冒泡排序 function arrSort(arr){ var len = arr.length

js 面试的坑:变量提升

全局中的解析和执行过程 预处理:创建一个词法环境(LexicalEnvironment,在后面简写为LE),扫描JS中的用声明的方式声明的函数,用var定义的变量并将它们加到预处理阶段的词法环境中去. 一.全局环境中如何理解预处理 比如说下面的这段代码: var a = 1;//用var定义的变量,以赋值 var b;//用var定义的变量,未赋值 c = 3;//未定义,直接赋值 function d(){//用声明的方式声明的函数 console.log('hello'); } var e

js 面试知识点

基础           原型  原型链 作用域  闭包 异步  单线程 JS API        DOM操作 AJAX 事件绑定 开发环境    版本管理 模块化 打包工具 运行环境    页面渲染 性能优化 面试题 1.JS中使用 typeof 能得到的哪些类型? 考点:JS变量类型 JS中有哪些内置函数 JS变量按照存储方式区分为哪些类型,并描述其特点 值类型      内存地址 不会因为赋值而相互干预 引用类型   指针  节省内存空间   可以无限制扩展属性 如何理解JSON 知识点

JS面试的那些事1--------JS的数据类型

1.基本数据类型: Js基本数据类型一般分为五种:string.boolean.number.null和undefined.我们可以使用typeof来检测不同的数据类型.很多时候,我们将null归结为是一种object类型. var str="字符串"; var istrue=true; var num=25; var undef=undefined; var nul=null; console.log(typeof str);//string console.log(typeof i

JS面试经典题目

JavaScript开发人员在IT界的需求量一直很大.如果你非常精通神这门语言,你会有很多机会换工作,涨薪水.但是在一家公司录用你之前,你必须顺利通过面试,证明你的技能.在本文中,我将向您展示5个关于前端相关的问题,以测试侯选者的JavaScript技能和他们解决问题的能力.有将会非常有趣! 问题1:Scope作用范围 考虑下面的代码: 1 2 3 4 5 (function() {    var a = b = 5; })(); console.log(b); 什么会被打印在控制台上? 回答