每日面试——2020.12.30:jQuery

一、$(this) 和 this 关键字在 jQuery 中有何不同?

(1)$(this) 返回一个 jQuery 对象,可调用 jQuery 对象的多个方法。
(2)this 为当前元素, 属于JavaScript 关键字,表示上下文中的当前 DOM 元素。
this不能直接调用 jQuery 方法,当被 $() 函数包裹,则可调用 jQuery 方法,例如 $(this)。

二、如何解决MySQL数据库中文乱码问题?

(1)数据库安装时指定字符集UTF-8
(2)数据库已安装,则在mysql的my.cnf的配置文件中修改:
(3)建立数据库时,指定字符集类型, 设置默认编码为utf8:
(4)建表时,指定字符集:设置表tb_name默认编码为utf8:

三、为什么要用 ORM?和 JDBC 有何不一样?

(1)代码繁琐
JDBC的API编程访问数据库,代码量较大,特别是访问字段较多的表的时候,代码显得繁琐,容易出错。
ORM建立了Java对象与数据库对象之间的映射关系,不需要编写复杂的SQL语句,直接操作Java对象,从而降低代码量,使程序员更加专注于业务逻辑的实现。
(2)数据库对象连接问题
  关系数据对象之间,存在各种关系,包括1对1、1对多、多对1、多对多、级联等。在数据库对象更新的时候,若采用JDBC编程,程序员必须十分小心处理这些关系,以保证维持这些关系不会出现错误。
  ORM自动根据数据库对象之间的关系来创建Java对象关系,并且提供了维持这些关系完整、有效的机制。
(3)系统架构问题
现在的应用系统,一般由展示层、业务逻辑层、数据访问层、数据库层等组成,各层次功能划分非常清晰。
JDBC属于数据访问层,使用JDBC编程时,必须知道后台数据库相关的详细信息。
ORM技术,将数据库层完全隐蔽,所见只有Java的对象,只需根据业务逻辑的需要,调用Java对象的Getter和 Setter方法,即可实现对后台数据库的操作,而不需要知道后台数据库相关的详细信息。
(4)性能问题
  JDBC编程,存在效率低问题,比如sql执行多次会导致运行效率低。
  ORM技术,ORM框架根据具体数据库操作,自动延迟向后台数据库发送SQL请求,或根据实际情况,将数据库访问操作合成,尽量减少不必要的数据库操作请求。

四、$(document).ready()方法和window.onload有什么区别?

(1)window.onload方法是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行的,只能有一个。
(2)$(document).ready() 方法可以在DOM载入就绪时就对其进行操纵,并调用执行绑定的函数,可以有多个。

五、jQuery中 . g e t ( ) 提 交 和 .get()提交和 .get().post()提交有区别吗?

相同点:
都是异步请求的方式来获取服务端的数据;
异同点:
(1)请求方式不同:

$.get() 方法使用GET方法来进行异步请求的。
$.post() 方法使用POST方法来进行异步请求的。
(2)参数传递方式不同:
get请求会将参数跟在URL后进行传递,
POST请求则是作为HTTP消息的实体内容发送给Web服务器的,这种传递是对用户不可见的。
(3)数据传输大小不同:
get方式传输的数据大小不能超过2KB 而POST要大的多
(4)安全问题:
GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值