一、JavaScript 1. 构造函数 构造函数是一种特殊的方法,主要用来创建对象时初始化对象,总与new运算符一起使用。 2. new运算符 new运算符会创建一个空对象,并且构造函数中的 this 指向这个空对象。 这个新对象会被执行[[原型]]连接,即连接构造函数的原型。 执行构造函数,将属性和方法添加到 this 引用的对象中,即创建的这个新对象。 如果构造函数中没有返回其它对象,那么返回 this,即创建的这个新对象;否则,返回构造函数中...
1. javascript 的 typeof 返回哪些数据类型答案: string、number、undefined、boolean、object 和 function2.例举几种强制类型转换和隐式类型转换答案: 强制类型转换: parseInt、parseFloat、Number()、String() 、Boolean() 隐式类型转换: +、-、== 、===3. split() 和 join() 的区别答案: 前者是将字符串切割成数组的形式,后者是将数组转换成字符串。4.数组方法 pop() 、push() 、unshift() 、shift()答案: pop() 从数组的末...
JavaScript面试题1 作用域: 题目1: var v = 123;function foo() {var v = 456;function inner() {console.log(v)}return inner}result = foo(); console.log(result()) 结果:var v = 123;function foo() {var v = 456;function inner() {console.log(v)}return inner}result = foo(); //456console.log(result()) //undefined执行结果 this的区别: 题目1: Name = root;Age = 18;//function Foo(){}...
文章转载自:http://www.pythonheidong.com/blog/article/2571/ 这道面试题是从 HarrisonHao 的一篇博文中看到的:原文链接 我看到之后,感觉此题十分有趣,遂自己用 node.js 以不同的思路实现了一遍,实现中使用了 lodash 原题比较长,而且是英文的,就不粘过来了,完整题目和代码可见github 原题大意你正在准备一场大型的开发者会议,但是有一点点麻烦…… 这场会议为期两天,每天上午从九点开始,上午的会议安排到中午12点之前必...
JavaScript是一种属于网络的脚本语言,已经被广泛用于web实用开发,常用来为网页添加各种各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。JavaScript的三大组成部分是:ECMAScript:JavaScript的核心,描述了语言的基础语法(var、for、if、array等)和数据类型(数字、字符串、布尔、函数、对象、数组、未定义、null),ECMAScript是一套标准,定义 了一种语言是什么样...
导读 这两天的GitHub Trending repositories被一个名叫 javascript-questions的项目霸榜了,项目中记录了一些JavaScript题目。文中有些点作者解释的不太完整,为了更好的理解,我在文中添加了一些个人解释。 仓库地址:https://github.com/lydiahallie/javascript-questionsJavaScript 进阶问题列表 我在我的Instagram上发布了每日JavaScript选择题,我也会在这里发布! 从基础到高级:测试您对JavaScript的了解程度,刷新您的知...
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、...
函数经典面试题 1、---------------------------- // 解析器: // 预解析 全局作用域 // 先找var 、function 和参数 // 找到var和function之后,会把var和function提前 //num fun // 从上到下一行一行执行代码 // num = 10; // fun(); // 执行到fun后,进入局部作用域 // 预解析 // num // 从上到下一行一行执行代码var num; function fun() {var num;console.log(num);num = 20; } num = 18; // var num = 10; // fun(); // funct...
JavaScript基础JavaScript语法变量的定义:变量必须以字母开头 可以使用$和 _ 符号开头 变量名称对大小写敏感使用 var 关键词声明变量 可以一次声明多个变量 未定义的变量 为undefined重新声明变量 变量值不会丢失数据类型 :字符串、数字、布尔、数组、对象、Null、undefinedJavaScript变量均为对象。当你声明一个变量时,就创建了一个新的对象。创建对象:new object() 使用对象构造器 使用json对象函数:函...
1、使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? 使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof):let obj = {}; let arr = [];console.log(typeof obj === object); //true console.log(typeof arr === object); //true console.log(typeof null === object); //true从上面的输出结果可知,typeof bar === "object" 并不能准确判断 bar 就是一个 Object。可以通过...
JavaScript 1.JavaScript内置对象有哪些?Math Date Function Array String Number Boolean Object2.JavaScript内置对象Array、String有哪些方法(15个以上)?Array push() //将一个或多个数据加入到数组的末端,并返回新的数组长度. pop() //取出数组中的最后一项,修改length属性,并返回被删除的数据 shift() //取出数组中的第一个元素,修改length属性 unshift() //在数组最前面插入项,返回数组的长度reverse() ...
我在Google上接受了有关Javascript和表单验证的采访.我在算法和通用数据结构方面做了很多准备工作.但是如何准备javascript团队的采访? 请分享一些示例和资源.谢谢解决方法:查看有关JavaScript的Douglas Crockford’s资源,尤其是他称为JavaScript: The Good Parts的Google技术讲座.
很多科技公司在面试中会考察你对 JS 的理解。一个知识丰富的求职者可以很快地回答这些问题。以下是小编整理的 Web 开发面试中经常被问到的概念,理解这些概念的前提是你已经掌握了基本知识,比如循环,函数和回调函数。下面和千锋广州前端小编一起来看看吧!1.数值类型 vs. 引用类型?—了解如何复制对象、数组和函数以及如何将它们传递到函数中。知道引用类型复制的是什么。了解原始值是通过复制值来复制及传递的。 2.作用域?—了解...
二、Javascript中undefined和not defined有什么区别?一句话:udefined为变量正常的数据类型,不是报错,而not defined是指变量没有定义,是报错。那么,什么是数据类型?js中数据类型有哪些?数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。js中变量的数据类型有:值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引...
8 张脑图入门 JavaScript - 基础面试不倒 转载请注明出处 第一:JavaScript 的变量第二:JavaScript 运算符第三:JavaScript 数组第四:JavaScript 流程语句第五:JavaScript 字符串函数第六:JavaScript 函数基础第七:DOM 基本操作第八:JavaScript 正则表达式