web典型理论题整理JS部分
Posted 不一样的程序媛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web典型理论题整理JS部分相关的知识,希望对你有一定的参考价值。
1.JS的两大支柱
函数式编程和基于原型的面向对象编程
2.什么是闭包?作用和好处是什么?与普通函数的区别?
闭包:由外部定义的内部函数,有权访问另一个函数作用域中的变量。
闭包的作用和好处:闭包给访问外部函数定义的内部变量创造了条件。也将关于函数的一切封闭到了函数内部,减少了全局变量。
与普通函数的区别:普通函数也能曝光内部的值,但是占用的内存无法释放且函数使用的变量定义到了函数外部不便于理解和管理。
函数每次执行时都会且只会初始化其内部变量,导致了闭包与普通函数的最大区别。
每次调用普通函数时他内部都会被初始化成一致状态,导致执行结果是一致的。
闭包不同,它的本质是内部函数,调用闭包只会初始化内部函数变量,外部函数的变量没有初始化,实现了变量值得传递。外部函数只在定义闭包时被初始化,闭包消亡时内存被收回。
3.JavaScript原型,原型链?有什么特点?
原型:每个对象都有其内部初始化的一个属性,就是原型prototype。
原型链:当我们访问一个对象的属性时,如果这个对象内部不存在该属性,他就会去prototype里找这个属性,这个prototype又有自己的prototype,于是就有了原型链。
特点:javascript对象是通过引用来传递的,我们创建的每一个新对象实体中并没有一份属于自己的原型副本。当我们修改原型时,与之相关的对象也会继承这一改变。当我们需要一个属性时JavaScript引擎会先看当前对象中是否有这个属性,如果没有的话,就会查找他的prototype对象,如此递推直到检索到object内建对象。
4.eval作用是什么?
eval()函数可以用来计算某个字符串。
5.JavaScript的基本数据类型有哪些?如何判断?
基本类型:string,number,boolean
特殊类型:undefined,null
引用类型:Object,Function,Array,Date
判断:typeof 返回一个表示数据类型的字符串,返回结果包括:number、boolean、string、object、undefined、function等6种数据类型。
instanceof 会沿着原型链查找
Object.prototype.toString 原生对象和基本类型
6.JavaScript实现继承怎么做?
原型链:利用原型让一个引用类型继承另外一个引用类型的属性和方法。
借用构造函数:在子类型构造函数的内部调用超类构造函数,通过使用call()和apply()方法可以在新创建的对象上执行构造函数。
组合继承:将原型链和借用构造函数的技术组合在一块,从而发挥两者之长的一种继承模式。
原型式继承:借助原型可以基于已有的对象创建新对象,同时还不必须因此创建自定义的类型。
寄生式继承:创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后再像真正是它做了所有工作一样返回对象。
寄生组合式继承:通过借用函数来继承属性,通过原型链的混成形式来继承方法
7.["7","8","9"].map(perseInt)答案?
8.JavaScript如何创建一个对象?
9.冒泡事件是?IE与火狐的时间机制有什么区别?如何阻止冒泡?
10.new操作符具体干什么?
11.JavaScript中this的理解?
12.列出常用的JavaScript跨域解决方法?
13.JavaScript模块化怎么做?
14.浏览器内核分别是什么?
15.常见兼容性问题及解决?
16.Var是什么?说出他在JS中的重要性?
17.null和undefined的区别?
18.异步加载js的方案?
19.js数组去重?数组内删除某元素?
20.浅谈模块化开发?
21.angularJs的优点,如何使用angular进行单页面的开发?
22.JavaScript的作用域?
23.document.ready和onLoad的区别?
24.离线存储如何实现?
25.push()和pop()的作用?
26.文本中所有英文首字母大写?
27.程序中捕获异常的方法?
28.什么是双向绑定和单项数据流,他们之间有什么区别?
双向绑定是说 UI 模型和数据模型绑定,当界面发生变化的时候,数据模型也会跟着变化,反之亦然。 单向数据流是数据模型是唯一资源,改变界面只会触发消息通知把用户意图发送给数据模型(类似 React 中的 “store”),只有数据模型才能去改变应用的状态,这样就保证数据永远朝一个方向流动,能够让代码非常容易理解。单向数据流是确定的,然而双向数据绑定会有副作用让数据流难以琢磨和跟踪。React 是一个在单向数据流方向的新权威例子,Angular 是一个使用双向数据流的流行框架
AJAX相关
1.ajax是什么?浅谈同步和异步的区别?如何解决跨域问题?
2.ajax最大的特点是什么?有什么优缺点?
3.介绍一下XmlHttpRequest对象?
4.ajax应用和传统web应用有什么不同?
5.ajax请求总共有几种callback状态?
6.ajax和JavaScript有什么区别?
7.ajax技术体系的组成部分?
8.动态加载如何实现?
9.ajax中get和post的区别?
正则表达式相关
1.正则基本类型?
2.验证邮箱、手机号?
3.去掉字符串两端空格?
以上是关于web典型理论题整理JS部分的主要内容,如果未能解决你的问题,请参考以下文章