关于面试的经典试题总结:(个人理解总结,)
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”)。value4.设置一个已知的div的html内容为xxx,字体颜色设置为黑色var dom=getElementById(“id”);dom。innerHTML=“xxx”;dom.style。corol=“#000”;5.当一个dom'节点被点击的时候,我们希望能够执行一个函数,应该怎么做在js里面通过click绑定 xxx。οnclick=text那么问题来了Js的事件流模型都有什么;事件冒泡:事件开始由最具体的元素接受,然后逐级向上传播事件捕获 事件由最不具体的节点先接受,然后逐级向下,一直到最具体的dom事件流;事件捕获,目标阶段,事件冒泡;6.什么是ajax和json他们的优缺点:ajax是异步的js和xml,用于web页面中实现异步的数据交互优点可以使得页面不重载全部的内容的前提下加载局部内容,降低数据传输量,进行无刷新的跟新数据避免用户不断舒心页面或者跳转页面的,提高用户体验,缺点对搜索引擎不是太友好要实现ajax的前进和后退成本太高可可能造成请求数量增加,影响性能跨域限制等问题json是一种轻量的数据交换格式,ema的一个子集优点轻量级,易于人的阅读和编写,js便于机器的识别,支持复合数据类型7.怎样添加,移除,移动和复制,创建的查找节点1,)创建新节点createElement川建一个具体元素createTextNode创建一个文本2)添加,移动,替换,插入appendChildremoveChildreplaceChild'insertBefore插入3)查找(随便写一个了)document。getElemnetById//剩下的以后在补充GG