作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,原创文章, B站技术分享 B站视频 : (adsbygoogle = window.adsbygoogle || []).push({});标签:,,,,,,, 来源: https://www.cnblogs.com/GeekerJun/p/13814192.html
题目 function Foo() {getName = function () { alert (1); };return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function () { alert (3);}; var getName = function () { alert (4);}; function getName() { alert (5);}//请写出以下输出结果: Foo.getName(); getName(); Foo().getName(); getName(); new Foo.getName(); new Foo().getName(); new new Foo().getName(); 这几天面试上几次碰上...
DOM 是那种基本的数据结构? 树结构 DOM 操作的常用 API 有哪些?获取 DOM 节点,以及节点的 property 和 Attribute 获取父节点、子节点 新增节点,删除节点DOM 节点的 Attribute 和 property 有何区别? property 只是一个jS对象的属性的修改 Attribute 是对 html 标签属性的修改 如何检测浏览器的类型? var ua = navigator.userAgent // 获取浏览器特性 console.log(ua) var isChrome = ua.includes('Chrome') // 检测是否为指定...
1、 介绍JavaScript的基本数据类型Number、String 、Boolean 、Null、UndefinedObject 是 JavaScript 中所有对象的父对象数据封装类对象:Object、Array、Boolean、Number 和 String其他对象:Function、Arguments、Math、Date、RegExp、Error新类型:Symbol 2、 说说写JavaScript的基本规范?1) 不要在同一行声明多个变量2) 使用 ===或!==来比较true/false或者数值3) switch必须带有default分支4) 函数应该有返回值5) for if else...
如果您符合高级开发人员的资格,其工作涉及 JavaScript,那么在编码面试中很有可能会被问到棘手的问题。 遵循这个建议:“熟能生巧”。深入有规律地学习 JavaScript 将提高您的编码能力,并且可以提高您的面试技巧。 在这篇文章中,你会发现 7 个乍一看很简单但很棘手的 JavaScript 面试问题。 虽然一开始这些问题看起来是随意的,但是它们试图与 JavaScript 的重要概念挂钩。所以你最好在下次面试前练习一下! 1、意外全局变量 Que...
同步、异步、回调?傻傻分不清楚。 大家注意了,教大家一道口诀: 同步优先、异步靠边、回调垫底(读起来不顺) 用公式表达就是: 同步 => 异步 => 回调 这口诀有什么用呢?用来对付面试的。 有一道经典的面试题: for (var i = 0; i < 5; i++) {setTimeout(function() {console.log('i: ',i);}, 1000); }console.log(i);//输出 5 i: 5 i: 5 i: 5 i: 5 i: 5 这道题目大家都遇到过了吧,那么为什么会输出这个呢?记住我们的口诀...
一、题目描述 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 二、示例示例1: 输入:“aabcccccaaa” 输出:“a2b1c5a3” 示例2:输入:“abbccd” 输出:“abbccd” 解释:“abbccd"压缩后为"a1b2c2d1”,比原字符串长度更长。提示:字符串长度在[0,...
2019年度已经过去了,2020年面试高峰期又来了。经过2019年的学习和面试经历,统计了下面一些最常见的面试题。 JavaScript 中的强制转型(coercion)是指什么?难度:简单在 JavaScript 中,两种不同的内置类型间的转换被称为强制转型。强制转型在 JavaScript 中有两种形式:显式和隐式。 这是一个显式强制转型的例子: var a = "42"; var b = Number( a ); a; // "42" -- 字符串 b; // 42 -- 是个数...
1、let 和 var (a): let 声明的变量只在 let 命令所在的代码块内有效 (b): let 是在代码块内有效,var 是在全局范围内有效: (c): let 不存在变量提升,var 会变量提升:for (var i = 0; i < 10; i++) {setTimeout(function(){console.log(i);}) } // 输出十个 10 for (let j = 0; j < 10; j++) {setTimeout(function(){console.log(j);}) } // 输出 0123456789解析: 变量 i 是用 var 声明的,在全局范围内有效,所以全局中只有一个...
1. 能说出来两种对于 JavaScript 工程师很重要的编程范式么? JavaScript 是一门多范式(multi-paradigm)的编程语言,它既支持命令式(imperative)/面向过程(procedural)编程,也支持面向对象编程(OOP,Object-Oriented Programming),还支持函数式编程(functional programming)。JavaScript 所支持的面向对象编程包括原型继承(prototypal inheritance)。 面试加分项 原型继承(即:原型,OLOO——链接到其它对象的对象)...
昨天我们一起分享了关于html和css的 面试题《前端面试题之Html和CSS》,今天我们来分享关于javascript有关的面试题。我面试的时候最害怕面试官问我js了,因为我真心不擅长这个。不过我在努力的学习中。 本宝宝第一次面试的时候比这个还紧张呢!!! 1.介绍js的基本数据类型 Undefined、Null、Boolean、Number、String 2.js有哪些内置对象? 数据封装类对象:Object、Array、Boolean、Number 和 String 其他对象:Function、Argum...
好程序员Java教程分享JavaScript常见面试题五 1、以下代码行将输出什么到控制台? console.log("0||1="+(0||1));console.log("1||2="+(1||2));console.log("0&&1="+(0&&1));console.log("1&&2="+(1&&2)); 并解释。 该代码将输出: 0||1=11||2=10&&1=01&&2=2 在JavaScript中,||和&&都是逻辑运算符,用于在从左至右计算时,返回第一个可完全确定的“逻辑值”。 或(||)运算符。在形如X||Y的表达式中,首先...
好程序员Java教程分享JavaScript常见面试题三:1.下列代码行1-4如何排序,使之能够在执行代码时输出到控制台? 为什么? (function() { console.log(1); setTimeout(function(){console.log(2)}, 1000); setTimeout(function(){console.log(3)}, 0); console.log(4); })(); 序号如下: 1 4 3 2 让我们先来解释比较明显而易见的那部分: 1 和 4之所以放在前面,是因为它们是通过简单调用 console...
好程序员Java教程分享JavaScript常见面试题二:1.在JavaScript源文件的开头包含 use strict 有什么意义和好处? 对于这个问题,既简要又最重要的答案是,use strict 是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法。那些被忽略或默默失败了的代码错误,会产生错误或抛出异常。通常而言,这是一个很好的做法。 严格模式的一些主要优点包括: 使调试更加容易。那些被忽略或默默失败了的代码错误,会产生错...
7.JavaScript闭包 概念 闭包是函数,是能够读取其他函数内部变量的函数。例如:函数 A 返回了一个函数 B,并且函数 B 中使用了函数 A 的变量,函数 B 就被称为闭包。 特性函数内部再嵌套函数 内部函数可以引用外层函数的参数和变量 内部函数的参数和变量不会被垃圾回收机制回收 作用 读取函数内部的变量 让这些变量始终保持在内存中,实现缓存 避免全局变量的污染 使用闭包主要是为了设计私有的方法和变量,即封装对象的私有属性和私...