关于面试的经典试题总结:(个人理解总结,)
jsvsScript初级:
1.javaScript是一种什么样的语言 ;他有哪些特点:
他是一种面向对象编程的语言,c是面向过程编程的一种语言,他有什么特点呢;首先来说是面向对象 什么是对象:首先一切事物结是对象,对象具有封装,继承,多态等一些特性;首先封装意思就是把一些属性封装成一个函数,利用函数往里面传参数,继承,对象没有class。但是他有一个叫做prototype的属性例如:fuction F(name,color){
this。name=name;
this.color=color;
console.log(this);//window
}
对象与对象之间的使用消息,各自存在信息隐藏;
2,javaScript的数据类型都有哪些?
基本数据类型:string,boolean,number,undefined,null;
引用数据类型:object(array,date,fuction)
那么问题来了,如何判断某变量是否为数组类型?
if(typeof array。isarray===“undefined”){
array。isarray=ffunction(arg){
return object。prototype。tosrting
。call(arg)===“[object array]”}}
3.已知id的input输入框 希望第三方获取这个输入框的值怎么获取;
document。getElementById(“id”)。value
4.设置一个已知的div的html内容为xxx,字体颜色设置为黑色
var dom=getElementById(“id”);
dom。innerHTML=“xxx”;
dom.style。corol=“#000”;
5.当一个dom'节点被点击的时候,我们希望能够执行一个函数,应该怎么做
在js里面通过click绑定 xxx。onclick=text
那么问题来了Js的事件流模型都有什么;
事件冒泡:事件开始由最具体的元素接受,然后逐级向上传播
事件捕获 事件由最不具体的节点先接受,然后逐级向下,一直到最具体的
dom事件流;事件捕获,目标阶段,事件冒泡;
6.什么是ajax和json他们的优缺点:
ajax是异步的js和xml,用于web页面中实现异步的数据交互
优点
可以使得页面不重载全部的内容的前提下加载局部内容,降低数据传输量,进行无刷新的跟新数据
避免用户不断舒心页面或者跳转页面的,提高用户体验,
缺点
对搜索引擎不是太友好
要实现ajax的前进和后退成本太高
可可能造成请求数量增加,影响性能
跨域限制等问题
json是一种轻量的数据交换格式,ema的一个子集
优点
轻量级,易于人的阅读和编写,js便于机器的识别,支持复合数据类型
7.怎样添加,移除,移动和复制,创建的查找节点
1,)创建新节点
createElement川建一个具体元素
createTextNode创建一个文本
2)添加,移动,替换,插入
appendChild
removeChild
replaceChild'
insertBefore插入
3)查找(随便写一个了)
document。getElemnetById
//剩下的以后在补充GG