而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正。 附上第二篇:BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 前面几题是会很基础,越下越有深度。 初级Javascript:1.JavaScript是一门什么样的语言,它有哪些特点?没有标准答案。 2.JavaScript的数据类型都有什么?基本数据类型:String,boolean,Number,Undefined, Null引用数据类型:Object(Array,Date,RegEx...
1:Scope作用范围代码如下: (function() { var a = b = 5; })(); console.log(b);什么会被打印在控制台上? 回答 上面的代码会打印 5。 这个问题的诀窍是,这里有两个变量声明,但 a 使用关键字var声明的。代表它是一个函数的局部变量。与此相反,b 变成了全局变量。 这个问题的另一个诀窍是,它没有使用严格模式 (‘use strict;)。如果启用了严格模式,代码就会引发ReferenceError的错误:B没有定义(b is not defined)。...
题目: 代码如下:try{ var me = Man({ fullname: "小红" }); var she = new Man({ fullname: "小红" }); console.group(); console.info("我的名字是:" + me.attr("fullname") + "\n我的性别是:" + me.attr("gender")); console.groupEnd(); /*------[执行结果]------ 我的名字是:小红 我的性别是:<用户未输入> ------------------*/ me.attr("fullname", "小明"); me.attr("gender", "男"); me.fullname = "废柴"; me.gender...
JavaScript面试题要求:以下题目必须从一至四题中,选出三道题,使用原生代码实现,不可使 用任何框架,第五题为选作题。 一、 在页面的固定区域内实现图片的展示 1. 每点击一次右箭头,图片区域向左滚动出一张图片,反之相同; 2. 当发现图片滚动到末尾时,响应的箭头变成不可点击状态; 3. 鼠标在图片区域内滑动滚轮,图片会随着鼠标滚轮的方向进行响应的滚动; 二、 用 js、html、css实现一个弹出提示控件: 1. 分别实现类似于系...
代码如下:var Fundamental = {count:1}; function Test(){} Test.prototype = Fundamental; Test.prototype.increase = function(){this.count++;}; var test = new Test(); console.log(test.count); var test2 = new Test(); console.log(test2.count); test.increase(); //test.count和test2.count的值各是多少 前天去面试遇到的一道题,面试的问题大概是当test.increase被调用时,test和test2的count值分别是多少 首先,回答这...
代码如下:var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。"; info +="拍拍网于2005年9月12日上线发布,"; info +="2006年3月13日宣布正式运营,"; info +="是目前国内第二大电子商务平台。"; info=info.split(","); for(var i=0; i<info.length; i++) { alert(info[i]); } 这题初看纯属折腾,因为后面要根据逗号分隔再alert每项,何不构造一个数组对象来存放文本内容,而要用个临时变量info才存放 如var inf...
一、单选题 1、以下哪条语句会产生运行错误:(a) A.var obj = ();//语法错误 B.var obj = [];//创建数组 C.var obj = {};//创建对象 D.var obj = //; 原因:var obj = new Array ();是对的;JavaScript 中大括号表示创建对象。var obj = { id:1, name:"jacky" };alert(obj.name);上例表示创建一个具有属性 id (值为 1)、属性 name(值为 jacky)的对象。属性名称可以用引号引起来成 "id"、"name",也可以不引。 当然除了属性,...
这是我记得的问题,基本都没答上来,大家知道的教教小弟,咱不能再不会了 1.在js里类的继承一般是类抄写和原型继承混合使用,在extjs的extend里就是这两种方式混合 但考官问我,这样不是也在子类里加入了对父类函数的引用吗,(会在子类里加上superClass属性)这不是也是污染吗,怎么做更好的,当时被问傻 2.p元素里可不可以加div,不可以为啥,平时从来没想过这个问题 这个我找到了答案 不可以,我试过了 New Document [Ctrl+A 全...
以前不知道 file 控件也能使用 onchange,导致面试时失去良机。 <script> function yulan() { var fileext=document.form1.UpFile.value.substring(document.form1.UpFile.value.lastIndexOf("."),document.form1.UpFile.value.length) fileext=fileext.toLowerCase() if ((fileext!='.jpg')&&(fileext!='.gif')&&(fileext!='.jpeg')&&(fileext!='.png')&&(fileext!='.bmp')) { alert("对不起,...
以前不知道 file 控件也能使用 onchange,导致面试时失去良机。 <script> function yulan() { var fileext=document.form1.UpFile.value.substring(document.form1.UpFile.value.lastIndexOf("."),document.form1.UpFile.value.length) fileext=fileext.toLowerCase() if ((fileext!='.jpg')&&(fileext!='.gif')&&(fileext!='.jpeg')&&(fileext!='.png')&&(fileext!='.bmp')) { alert("对不起,...
1.要想在正则表达式中按照直接量匹配反斜线本身,必须使用反斜线将其转义。() A.正确 B.错误 2、2.WINDOWS下,要摘取绝对路径字符串最前端的磁盘驱动器部分(即A:/B:/C:/...),用正则表达式实现是/^[A-Za-z]:/() A.正确 B.错误 3、3.\W这个字符类等价于字符类[a-zA-Z0-8]。() A.正确 B.错误 4、4.0到999间的任意整数对应正则表达式是/[^0-9]{1,3}$/。() A.正确 B.错误 5.在JS正则表达式中,当n=m时,{n,m}等价于{m}或...
什么是JavaScript变量提升?这是面试经常会被问到的。下面本篇文章就来给大家介绍一下JavaScript变量提升,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。JavaScript变量提升提升(Hoisting)JavaScript将声明移动到顶部的默认行为。【相关课程推荐:JavaScript视频教程】JavaScript声明提升,在JavaScript中,变量可以在使用后声明。换一种说法; 变量可以在声明之前使用。示例1给出与示例2相同的结果:例子1:...
问题1:Java和JavaScript有什么不同JavaJavaScriptJava是一种OOP编程语言。JavaScript是一种OOP脚本语言。它创建在虚拟机或浏览器中运行的应用程序。代码在浏览器或node环境上运行。需要编译Java代码。JS代码都是文本的形式。问题2:什么 JavascriptJavaScript 是一种轻量级的解释型编程语言,具有面向对象的特性,允许各位在其他静态HTML页面中构建交互性。 该语言的通用核心已嵌入Netscape,Internet Explorer和其他Web浏览器中。...
实现防抖函数(debounce)防抖函数原理:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。那么与节流函数的区别直接看这个动画实现即可。手写简化版:// 防抖函数 const debounce = (fn, delay) => { let timer = null; return (...args) => { clearTimeout(timer); timer = setTimeout(() => { fn.apply(this, args); }, delay); }; };适用场景:按钮提交场景:防止多次提交按钮,只执行最后提交的一次服...
4. 下面代码的输出是什么?function* generator(i) { yield i; yield i * 2;} const gen = generator(10); console.log(gen.next().value);console.log(gen.next().value);A: [0,10],[10,20]B: 20,20C: 10,20D: 0,10and10,20答案: C一般的函数在执行之后是不能中途停下的。但是,生成器函数却可以中途“停下”,之后可以再从停下的地方继续。当生成器遇到 yield关键字的时候,会生成 yield后面的值。注意,生成器在这种情况下不 返回...