摘要:
在更改样式时,尽量更改class样式名,而不是直接更改css样式属性 避免使用table布局 尽可能少使用行内样式 尽量在DOM树末端改变样式,改变子节点 在实现动画时,使用position的absolute和fixed 阅读全文
摘要:
TCP可以保证数据按序发送,按序到达,提供超时重传,保证可靠性;而UDP不保证按序到达,甚至不保证到达,只是努力交付 TCP是有连接的,传输数据之前必须进行三次握手进行连接,传输完毕也要通过四次挥手断开连接;而UDP是直接传输 TCP协议是一对一的;而UDP可以是一对一、一对多、多对多 TCP协议所 阅读全文
摘要:
基本数据类型的数据,当改变时,是指针指向的改变;而引用数据类型的数据改变时,是值的改变 基本数据类型存储在内存的栈中;引用数据类型存储在内存的栈和堆中 基本数据类型进行比较时,是比较值;而引用数据类型比较时,是 比较指针的指向 基本数据类型不可以添加属性和方法,引用数据类型可以 将一个基本数据类型的 阅读全文
摘要:
== 在比较两个数据是否相等时,如果数据类型不同,会先进行隐式类型转换再比较 在比较两个数据时,必须数据类型和数值完全相同才返回true Object.is 返回两个数据是否相等的布尔值 比较数据时,是比较指针的指向,而不只是比较值是否相等 var str1 = "ashen"; var str2 阅读全文
摘要:
在ES5中,通过defineProperty()进行监听 假设对user对象的name属性进行监听,当设置name属性值时,会执行相应的函数 Object.defineProperty(user, 'name', { set : funtion(value){ name = value; conso 阅读全文
摘要:
js中的字符串、数组、对象,当创建时都被分配了内存,在不需要的时候应该释放其内存,以便后面创建新的变量 标记清除法 将所有内存中的变量都添加标记,然后将环境变量、环境变量中引用到的变量删除标记,最后释放有标记的变量的内存 进入环境的变量都不能释放内存 引用计数法 如果在内存中声明了某个变量,并将某个 阅读全文
摘要:
在使用web网页时,如果高频率的触发某一事件,比如拉滚动条,有可能造成页面抖动问题 防抖:在一定时间内,规定允许事件触发的次数 通过设置定时器,触发事件。在定时器首部,会首先清除之前的定时器,以达到规定时间内只能触发一次。如果此时上一次定时器还没有达到指定时间,又创建了新的定时器,之前的定时器就会被 阅读全文
摘要:
Ajax的浏览器缓存问题 当通过Ajax请求页面后,只要用户不主动刷新页面,数据就不会更新 当请求的URL与历史URL相同时,会直接使用缓存中的数据 这样就无法在不刷新的情况下读取最新的数据 解决方式: 在创建发送请求前加上,anyAjaxObj.setRequestHeader('If-Modif 阅读全文
摘要:
什么是sql注入? 用户通过输入参数拼接形成sql查询语句,使用户可以控制sql查询语句 防御方法: 绑定变量,使用预解析语句 检查变量数据类型和格式 过滤特殊符号 什么是xss漏洞? 通过向web页面插入一段恶意脚本代码,用户访问web页面时,会执行这段脚本代码,某些恶意信息可能会被存储到数据库中 阅读全文