200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > js去掉前后空格的函数_50道常见的js面试题

js去掉前后空格的函数_50道常见的js面试题

时间:2021-05-07 16:11:59

相关推荐

js去掉前后空格的函数_50道常见的js面试题

点击上面“蓝字”关注我们!

NO.1

分享50道js的面试提

不管是面试还是学习,积累知识,回顾知识都是必不可少的,所以今天分享一些积累的题吧,多数你可能都见过,如果有没见过的,帮助到你了,点个赞,评个论,转个发,我都会高兴半天的。

正文开始

1.javascript的typeof返回哪些数据类型

string, boolean, number, undefined, function, object

2.例举3种强制类型转换和2种隐式类型转换?

强制(parseInt, parseFloat, number)

隐式(== === + -)

3.split() 和 join() 的区别

split()是将字符串切割成数组的形式,join()是将数组转换成字符串。

4.数组方法pop()、push()、unshift()、shift()

push()尾部添加

pop()尾部删除

unshift()头部添加

shift()头部删除

5.IE和标准下有哪些兼容性的写法

varev=ev||

6.ajax请求的时候get 和 post方式的区别

get是在url后面post放在虚拟载体里面

get有大小限制(只能提交少量参数)

postget安全

应用不同,请求数据和提交数据

7.call 和 apply 的区别

Object.call(this, obj1, obj2, obj3)

Object.apply(this, arguments)

applycall的唯一区别是第二个参数的传递方式不同,apply的第二个参数必须是一个数组,而call允许传递一个参数列表

8.ajax请求时,如何解析json数据

使用JSON.parse

9.事件委托是什么

利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

10.闭包是什么,有什么特性,对页面有什么影响

闭包就是能够读取其他函数内部变量的函数,使得函数不被GC机制回收,如果过多使用闭包,容易导致内存泄露。

你以为什么是闭包的传送门

11.如何阻止事件冒泡

ie:阻止冒泡ev.cancelBubble = true;

非IEev.stopPropagation();

12.如何阻止默认事件

1.return false

2.ev.preventDefault();

13.添加 删除 替换 插入到某个接点的方法

1、创建新节点

//创建一个具体的元素

2、添加、移除、替换、插入

//添加

3、查找

//通过标签名称

14.解释jsonp的原理,以及为什么不是真正的 ajax

动态创建script标签,回调函数

Ajax是页面无刷新请求数据操作

15.document load 和document ready的区别

document.onload是在结构和样式,外部js以及图片加载完才执行js

document.readydom树创建完成就执行的方法,原生中没有这个方法,jquery中有$().ready(function)

16.”==”和“===”的不同

==会自动转换类型,再判断是否相等

===不会自动类型转换,直接去比较

17.函数声明与函数表达式的区别?

Javscript中,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非是一视同仁的,解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问),至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解析执行。

18.对作用域上下文和this的理解,看下列代码:

varUser={

19.看下面代码,给出输出结果。

for(

20.当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做?

function(){}

<buttonοnclick="box()">

21.Javascript的事件流模型都有什么?

“事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播

“事件捕捉”:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的

“DOM事件流”:三个阶段:事件捕捉,目标阶段,事件冒泡

22.看下列代码,输出什么?解释原因。

vara=

解释:JavaScript诞生以来便如此,null是一个只有一个值的数据类型,这个值就是null。表示一个空指针对象,所以用typeof检测会返回”object”

23.判断字符串以字母开头,后面可以是数字,下划线,字母,长度为6-30

varreg=

24.回答以下代码,alert的值分别是多少?

vara=

25.javaScript的2种变量范围有什么不同?

全局变量:当前页面内有效

局部变量:函数方法内有效

26.null和undefined的区别?

null是一个表示"无"的对象,转为数值时为0undefined是一个表示"无"的原始值,转为数值时为NaN。当声明的变量还未被初始化时,变量的默认值为undefinednull用来表示尚未存在的对象

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

1、变量被声明了,但没有赋值时,就等于undefined

2、调用函数时,应该提供的参数没有提供,该参数等于undefined

3、对象没有赋值的属性,该属性的值为undefined

4、函数没有返回值时,默认返回undefined

null表示"没有对象",即该处不应该有值。典型用法是:

1、作为函数的参数,表示该函数的参数不是对象。

2、作为对象原型链的终点。

27.new操作符具体干了什么呢?

1、创建一个空对象,并且this 变量引用该对象,同时还继承了该函数的原型。

2、属性和方法被加入到this 引用的对象中。

3、新创建的对象由this 所引用,并且最后隐式的返回this 。

28.js延迟加载的方式有哪些?

deferasync

动态创建DOM方式(创建script,插入到DOM中,加载完毕后callBack)

按需异步载入js

29.Flash、Ajax各自的优缺点,在使用中如何取舍?

Flash ajax对比

1、Flash适合处理多媒体、矢量图形、访问机器;对CSS、处理文本上不足,不容易被搜索。

2、ajaxCSS、文本支持很好,支持搜索;多媒体、矢量图形、机器访问不足。

共同点:与服务器的无刷新传递消息、用户离线和在线状态、操作DOM

30.不使用循环,创建一个长度为100的数组,并且每个元素的值等于它的小标。

new

31希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)

varinputs=

32.写一个function,清除字符串前后的空格。(兼容所有浏览器)

String.prototype.trim=

33.javascript语言特性中,有很多方面和我们接触的其他编程语言不太一样,请举例

javascript语言实现继承机制的核心就是1(原型),而不是Java语言那样的类式继承。Javascript解析引擎在读取一个Object的属性的值时,会沿着2(原型链)向上寻找,如果最终没有找到,则该属性值为undefined;如果最终找到该属性的值,则返回结果。与这个过程不同的是,当javascript解析引擎执行“给一个Object的某个属性赋值”的时候,如果当前Object存在该属性,则改写该属性的值,如果当前的Object本身并不存在该属性,则赋值该属性的值。

34.Cookie在客户机上是如何存储的

Cookies就是服务器暂存放在你的电脑里的文本文件,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。

35.如何获取javascript三个数中的最大值和最小值?

Math.max(a,b,c);

36.javascript是面向对象的,怎么体现javascript的继承关系?

使用prototype原型来实现。

37..form中的input可以设置为readonly和disable,请问2者有什么区别?

readonly不可编辑,但可以选择和复制;值可以传递到后台

disabled不能编辑,不能复制,不能选择;值不可以传递到后台

38.列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。

主要数据类型:string, boolean, number

复合数据类型:function, object

特殊类型:undefined,null

39.程序中捕获异常的方法?

try{

40.Ajax原理

//(1)创建对象

41.解释什么是Json:

(1)JSON 是一种轻量级的数据交换格式。

(2)JSON 独立于语言和平台,JSON 解析器和 JSON 库支持许多不同的编程语言。

(3)JSON的语法表示三种类型值,简单值(字符串,数值,布尔值,null),数组,对象

42.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么?

alert

confirm

prompt

43.以下代码执行结果

varuname=

44.浏览器的滚动距离:

可视区域距离页面顶部的距离

document.documentElement.scrollTop||

45.可视区的大小:

//1)innerXXX(不兼容ie)

46.节点的种类有几种,分别是什么?

1)元素节点:nodeType ===

47.innerHTML和outerHTML的区别

innerHTML(元素内包含的内容)

outerHTML(自己以及元素内的内容)

48.offsetWidthoffsetHeight和clientWidth clientHeight的区别

(1)offsetWidth (content宽度+padding宽度+border宽度)

(2)offsetHeight(content高度+padding高度+border高度)

(3)clientWidth(content宽度+padding宽度)

(4)clientHeight(content高度+padding高度)

49.闭包的好处

(1)希望一个变量长期驻扎在内存当中(不被垃圾回收机制回收)

(2)避免全局变量的污染

(3)私有成员的存在

(4)安全性提高

50.冒泡排序算法

冒泡排序

vararray=[

都看到这里了,小手收藏,关注我一下呗~

输入文字输入文字

点击下方“查看更多

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。