JS问答

@、事件委托是什么?

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

http://www.webasily.com/?p=78 例子可见此链接

@、闭包是什么,有什么特性,对页面有什么影响?

闭包就是能够读取其他函数内部变量的函数。

http://blog.csdn.net/gaoshanwudi/article/details/7355794 此链接可查看

@、如何阻止事件冒泡和默认事件?

canceBubble return false

@、添加 删除 替换 插入到某个接点的方法?

obj.appendChidl()

obj.innersetBefore

obj.replaceChild

obj.removeChild

@、document load 和document ready的区别?

Document.onload 是在结构和样式加载完才执行js

Document.ready原生种没有这个方法,jquery中有 $().ready(function)

@、”==”和“===”的不同?

前者会自动转换类型

后者不会

@、javascript的同源策略?

一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合。

@、编写一个数组去重的方法?

@、

@、document.write和innerHTML的区别?

document.write只能重绘整个页面

innerHTML可以重绘页面的一部分

@、JavaScript有几种数据类型?

简单 : Number(数值),Boolean(布尔),String(字符串),Null(空),Undefined(未定义)

复合: Object(对象),Array,Function

@、push()、pop()、shift()、unshift()分别是什么功能?

Push()尾部添加 pop()尾部删除

Unshift()头部添加 shift()头部删除

/*push 方法

将新元素添加到一个数组中,并返回数组的新长度值。*/

var a=[1,2,3,4];

a.push(5);

/*pop 方法

移除数组中的最后一个元素并返回该元素。*/

var a=[1,2,3,4];

a.pop();

/*shift 方法

移除数组中的第一个元素并返回该元素。*/

var a=[1,2];

alert(a.shift());

/*unshift 方法

将指定的元素插入数组开始位置并返回该数组。*/

@、如何控制alert中的换行?

alert("换\n行")

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

强制(parseInt,parseFloat,number)

隐式(== – ===)

@、split() join() 的区别

前者是切割成数组的形式,后者是将数组转换成字符串

@、IE和DOM事件流的区别

1.执行顺序不一样、

2.参数不一样

3.事件加不加on

4.this指向问题

@、IE和标准下有哪些兼容性的写法

Var ev = ev || window.event

document.documentElement.clientWidth || document.body.clientWidth

Var target = ev.srcElement||ev.target

@、ajax请求的时候get 和post方式的区别

一个在url后面 一个放在虚拟载体里面

有大小限制

安全问题

应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

@、call和apply的区别

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

Object.apply(this,arguments)

@、ajax请求时,如何解释json数据

使用eval parse 鉴于安全性考虑 使用parse更靠谱

@、写一个获取非行间样式的函数

function getStyle(obj,attr,value)

{

if(!value)

{

if(obj.currentStyle)

{

return obj.currentStyle(attr)

}

else

{

obj.getComputedStyle(attr,false)

}

}

else

{

obj.style[attr]=value

}

}

@、解释jsonp的原理,以及为什么不是真正的ajax?

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

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

@、javascript的本地对象,内置对象和宿主对象?

本地对象为array obj regexp等可以new实例化

内置对象为gload Math 等不可以实例化的

宿主为浏览器自带的document,window 等

@、

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML+CSS 1.对WEB标准以及W3C的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使...
    aymincoder阅读 5,132评论 2 188
  • 本章转载自新浪博客网友:blog.sina.com.cn/s/blog_7f5571aa0102w2tv.html...
    czboy阅读 1,478评论 0 11
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,854评论 2 17
  • @(汇总)[js] 基础 Javascript是一种弱类型语言,它分别有什么优点和缺点 弱类型语言:简单好用,更灵...
    _Yfling阅读 1,294评论 0 6
  • 昨晚九点半就睡着了,这是今年第一早睡,一夜无梦直到天明,值得记入史册。 6:55闹钟响了,还想眯一会。可就在这“眯...
    momo_clair阅读 229评论 0 0