技术社区
-
请解释一下JavaScript的同源策略。系统管理员 发表于 2020-02-12005同源策略是客户端脚本(尤其是JavaScript)的重要安全度量标准。它最早出自Netscape Navigator 2.0,目的是防止某个文档或脚本从多个不同源装载。 这里的同源策略指的是协议、域名、端口相同。同源策略是一种安全协议。指一段脚本只能读取来自同一来源的窗口和文档的属性。
-
如何实现异步编程?系统管理员 发表于 2020-02-12005方法 1,通过回调函数。优点是简单、容易理解和部署;缺点是不利于代码的阅读和维护,各个部分之间高度耦合(Coupling),流程混乱,而且每个任务只能指定一个回调函数。 方法 2,通过事件监听。可以绑定多个事件,每个事件可以指定多个回调函数,而且可以“去耦合”(Decoupling),有利于实现模块化;缺点是整个程序都要变成事件驱动型,运行流程会变得很不清晰。 方法 3,采用发布/订阅方式。性质与“事件监听”类似,但是明显优于后者。 方法 4,通过Promise对象实现。Promise对象是CommonJS工作组提出的一种规范,旨在为异步编程提供统一接口。它的思想是,每一个异步任务返回一个Promise对象,该对象有一个then方法,允许指定回调函数。
-
讲解一下JavaScript对象的几种创建方式系统管理员 发表于 2020-02-12005(1)Object构造函数式。 (2)对象字面量式。 (3)工厂模式。 (4)安全工厂模式。 (5)构造函数模式。 (6)原型模式。 (7)混合构造函数和原型模式。 (8)动态原型模式。 (9)寄生构造函数模式。 (10)稳妥构造函数模式。
-
vscode代码提示不全的问题系统管理员 发表于 2020-02-12008Class autocomplete for HTML beautify 这两个插件安装下
-
vscode写css的选择器的时候没有任何的提示系统管理员 发表于 2020-02-12008要在vscode的扩展里面去添加那些插件,如HTML CSS support
-
vscode 支持C++补全吗?怎么也不能用debug呢?系统管理员 发表于 2020-02-12008这个只是一个简单的代码编辑器等,它主要是用在Javascript等web开发,对于C++,还是建议你用Visual Studio
-
vscode如何关闭自动保存功能?系统管理员 发表于 2020-02-12008在 settings里面 搜索 format 然后会有一个勾选项:Editor:Format on Save 把前面的勾去掉
-
Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?系统管理员 发表于 2020-02-11009
第一种是使用标签,逐一定义数据库列名和对象属性名之间的映射关系。
第二种是使用sql列的别名功能,将列的别名书写为对象属性名。 有了列名与属性名的映射关系后,Mybatis通过反射创建对象,同时使用反射给对象的属性逐一赋值并返回,那些找不到映射关系的属性,是无法完成赋值的。
-
Mybatis是如何进行分页的?分页插件的原理是什么?系统管理员 发表于 2020-02-11009
Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。
分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。
-
Math.round(11.5)等于多少?Math.round(- 11.5) 又等于多少系统管理员 发表于 2020-02-11009Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加 0.5 然后进行取整。