1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。类似的基本题目还包括:JavaScript变量都有哪些类型? 5种原始类型(primitive type),即Undefined、Null、Boolean、Number和String2、列举Java和JavaScript之间的区别?Java是一门十分完整、成熟的编程语言。相比之下,Ja...
1、JS有哪些数据类型主要数据类型:Undefined、Null、Boolean、Number、String引用数据类型:object、array、function2、JS的组成ECMAScript(核心):JavaScript 语言基础DOM(文档对象模型):规定了访问HTML和XML的接口BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法3、介绍JS有哪些内置对象数据封装类对象:Object、Array、Boolean、Number、String其他对象:Function、Arguments、Math、Date、RegExp、Err...
在IT界中公司对JavaScript开发者的要求还是比较高的,但是如果JavaScript开发者的技能和经验都达到了一定的级别,那他们还是很容易跳到优秀的公司的,当然薪水就更不是问题了。但是在面试之前,面试准备也应该足够的充分,毕竟不是每个优秀的开发者都能在短时间内表现自己。在这篇文章中,我将会列出5个常见的前端开发面试题。看到这里你证明你一定是个程序员或是HR了,不防把文章看完,了解一下自己还有什么不足之处,有什么问题希...
实现一个数组内所有元素的和。代码如下:function add(runningTotal, currentValue) {return runningTotal + currentValue;
}
var nums = [1,2,3,4,5,6,7,8,9,10];
var sum = nums.reduce(add);
console.log(sum); // 显示55请写出reduce的实现功能。答案如下:Array.prototype.reduce=function(callback){
var total=0;
this.forEach(function(e){ total=callback(total,parseInt(e));});
return total; };原文:http:/...
8. JavaScript - this对象this对象this总是指向函数的直接调用者(而非间接调用者)如果有new关键字,this指向new出来的那个对象在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window对于匿名函数或者直接调用的函数来说,this指向全局上下文(浏览器为window,NodeJS为global)当然还有es6的箭头函数,箭头函数的指向取决于该箭头函数声明的位置,在哪里声明,this就指向哪里this,...
如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,提示:可用正则表达式提前判断一下格式,然后提取各时间字段内容写出js及html代码 原文:https://www.cnblogs.com/qingyundian/p/8379630.html
1.alert(1&&2),alert(1||0) alert(1&&2)的结果是2 只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值; 只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值; 这个就是只有前面的为对,才能进行下去,而且必须有个返回值。这里主要是因为只有前面的为true,才会进行后面的运算,返回的就是后面的值。如果前面的是false,后面的也就没有意义,直接返回前面的结果...
1.var let const区别var是ES5语法,let const是ES6语法; var有变量提升(不会报错,只会打印出undefined)var和let是变量可以修改,count是常量不可以修改let和count是块级作用域,var没有2.typeof能判断哪些类型undefined、string、number、boolean、symbol [值类型] object(注意 typeof null === ‘object’) [引用类型instanceof] function3.列举强制类型转换和隐式类型转换强制 parseInt parseFloat Number string toS...
题目:for (var i = 0; i < 5; i++) {setTimeout(function() {console.log(new Date, i);}, 1000);
}
console.log(new Date, i); 1、面对这段代码时给出的结果也不尽相同,以下是典型的答案: A. 20% 的人会快速扫描代码,然后给出结果:0,1,2,3,4,5; B. 30% 的人会拿着代码逐行看,然后给出结果:5,0,1,2,3,4; C. 50% 的人会拿着代码仔细琢磨,然后给出结果:5,5,5,5,5,5; 只要你对 JS 中同步和异步代码的区别、...
1、线程与进程的区别一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看...
hey,guys!我们一起总结一下JS预解析吧!首先,我们得搞清楚JS预解析和JS逐行执行的关系。其实它们两并不冲突,一个例子轻松理解它们的关系: 你去酒店吃饭,吃饭前你得看下菜谱,点下菜(JS预解析),但吃的时候还是一口一口的吃(JS逐行执行)! OK,解决下面五个问题,JS预解析就算过了~~(前提:对JS变量作用域有清晰理解)一、JS预解析是什么?其实就是对程序要用到的材料(变量,函数)给一个初始值,并存到一个表中(我自己...
前言一、面试题、答案以及总结js中截取字符串的方法 原文:http://www.cnblogs.com/YanYongSong/p/5291110.html
前言关于JavaScript的this指向问题,建议手动操作打印下内容题目var name = ‘222‘
var a = {name: ‘111‘,say: function() {console.log(this.name)}
}var b = {name: ‘333‘,say: function(fn) {fn()}
}a.say()
b.say(a.say)
答案a.say() //111
b.say(a.say) //222
解析a.say()//this指向a,所以console.log(this.name)打印的值为111
b.say(a.say) //将a.say函数作为参数传给b.say(),而b.say中调用fn(),fn()并没有绑定在某一对象...
(1)javaScript怎么清空数组?如var arrayList = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘];
怎么清空 arrayList方法1:直接改变arrayList所指向的对象,原对象并不改变。arrayList = [];方法2:这种方法通过设置length=0 使原数组清除元素。arrayList.length = 0;方法3arrayList.splice(0, arrayList.length);(2)怎么判断一个object是否是数组(array)?方法1:使用 Object.prototype.toString 来判断是否是数组,这里使用call来使 to...
1.如何准确判断一个变量是数组类型2.写一个原型链继承的例子3.描述new一个对象的过程4.zepto(或其他框架)源码中如何使用原型链知识点:1.构造函数2.构造函数-扩展3.原型规则和示例4.原型链5.instanceof讲解:构造函数:一般函数为大写字母开头的都是构造函数,如下:function Foo(name,age){this.name=namethis.age=age//return this
}var f = new Foo(‘L‘,20) ; //构造函数形成实例,可以创建多个对象;f是一个空对象,原型是Foovar...