Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

javascript面试题+答案 PDF 下载


分享到:
时间:2021-07-03 08:13来源:http://www.java1234.com 作者:转载  侵权举报
javascript面试题+答案 PDF 下载
失效链接处理
javascript面试题+答案  PDF 下载


本站整理下载:
提取码:ic0f 
 
 
相关截图:
 
主要内容:

this和$(this)的区别
$()  这个符号,实际上在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。
$(this),这个this是什么呢?假设我们有如下的代码:
$("#desktop a img").each(function(index){
          alert($(this));
          alert(this);
}
那么,这时候可以看出来:
alert($(this));  弹出的结果是[object Object ]
alert(this);        弹出来的是[object HTMLImageElement]
也就是说,后者返回的是一个html对象(本例中是遍历HTML的img对象,所以为 HTMLImageElement)。很多人在使用jquery的时候,经常this.attr('src');   这时会报错“对象不支持此属性或方法”,这又是为什么呢?其实看明白上面的例子,就知道错在哪里了:
很简单,this操作的是HTML对象,那么,HTML对象中怎么会有val()方法了,所以,在使用中,我们不能直接用this来直接调用jquery的方法或者属性。
总结:
// this其实是一个Html 元素。
// $this 只是个变量名,加$是为说明其是个jquery对象。
// 而$(this)是个转换,将this表示的dom对象转为jquery对象,这样就可以使用jquery提供的方法操作。
 
js有哪些基本类型?
Undefined, Null, Boolean, Number, String
数字类型,字符串类型,布尔类型,未定义类型,空类型,Object类型
Object是复杂数据类型, 其本质是由一组无序的键值对组成的.
基本类型与引用类型有什么区别?
引用类型则有: Object, Array, Date, RegExp(正则), Function
存储:
基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中
引用类型的值是对象, 保存在堆内存中. 包含引用类型的变量实际上包含的并不是对象本身, 而是一个指向改对象的指针 
复制:
从一个变量向另一个变量复制基本类型的值, 会创建这个值的一个副本
从一个变量向另一个变量复制引用类型的值, 复制的其实是指针, 因此两个变量最终都指向同一个对象
检测类型
确定一个值是哪种基本类型可以用typeof操作符,
而确定一个值是哪种引用类型可以使用instanceof操作符
解释下事件代理。
JavaScript事件代理则是一种简单的技巧,通过它你可以把事件处理器添加到一个父级元素上,这样就避免了把事件处理器添加到多个子级元素上。当我们需要对很多元素添加事件的时候,可以通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数。这主要得益于浏览器的事件冒泡机制。事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。
function getEventTarget(e) {
    e=e||window.event;
    return e.target||e.srcElement;
}
解释下原型继承的原理。
以下代码展示了JS引擎如何查找属性:
function getProperty(obj,prop) {
    if (obj.hasOwnProperty(prop)) {
        return obj[prop];
    } else if (obj.__proto__!==null) {
        return getProperty(obj.__proto__,prop);
    } else {
        return undefined;
    }
}
下图展示的原(prototype)的关联:
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐