Boolean转换相关问题 转换规则 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 “”(空字符串) Number 任何非零数字值(包括无穷大) 0和NaN Object 任何对象 null Undefined 不适用 undefined 一些实例1234567891011var x = new Boolean(false 2021-10-14 JavaScript #JS基础
JS相等操作符比较规则 相等和不相等如果两个数相等(==),则返回true 如果两个数不等(!=),则返回true 这两个操作符都会先转换操作数(通常称为强制转型),然后再比较它们的相等性 在转换不同的数据类型时,它们遵循下列基本规则: 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,true转换为1 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值 2021-10-13 JavaScript #JS基础
JS继承 预备知识构造函数的属性1234567function A(name){ this.name = name; this.arr = [1]; this.say = function(){ console.log('hello'); }}; 原型对象每个函数都有prototype属性,它就是原型对象,它 2021-10-13 JavaScript #JS基础
csrf与xss攻击 CSRF基本概念Cross-site request forgery:跨站请求伪造 原理角色:用户C、网站A、恶意网站B 在用户C信任网站A并产生Cookie后 用户在没有登出A网站的情况下访问危险网站B B要求访问第三方站点A,发出一个请求 由于不知道这个请求是用户发出的还是B发出的,浏览器会自动带上用户C的cookie,所以A会根据用户的权限来处理5的请求,这样用户B就达到了模拟用户操作的目的 2021-10-12 网络 #网络安全
css绘图 引言12345678910111213141516171819202122<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" cont 2021-10-11 CSS #CSS
对象属性的遍历 for infor…in..遍历的是对象中的所有可枚举属性(包含自身属性和继承属性) 可以用hasOwnProperty来判断是否是对象自己含有的 12345678910111213141516let obj = { name: '张三', age: 18, sex: 'male'}let newobj = Object 2021-10-11 JavaScript #JS基础
函数防抖和节流 什么是防抖和节流?防抖:通过setTimeout的方式,在一定的时间间隔内,将多次触发变成一次触发 节流:减少一段时间的触发频率 为什么要使用防抖和节流?在实际开发过程中,前端的按钮交互等操作往往是和后端接口数据库紧密联系的 如果不对用户的交互操作加以限制,例如用户极其频繁地服务器发起请求,点击按钮,可能会影响到后端接口及服务器的正常运行或者造成页面卡顿等现象,使用防抖和节流就显得尤为重要了。 防 2021-10-04 JavaScript #JS高级技巧
HTTPS 细节介绍HTTPS是最常见的HTTP安全版本。它得到了很广泛的应用 HTTPS将HTTP协议与一组强大的对称、非对称和基于证书的加密技术结合在一起,使得HTTPS不仅很安全,而且很灵活,很容易在处于无需状态的、分散的全球互联网上进行管理 HTTPS概述就是在安全的传输层上发送的HTTP,现在,HTTP安全层是通过SSL及其现代替代协议TLS来实现的 HTTP 应用层 TCP 传输层 2021-10-03 网络 #http
安全HTTP 保护HTTP的安全HTTP安全技术需要做到以下要求: 服务器认证(客户端知道是与真正的服务器对话而不是假的) 客户端认证(服务器知道是与真正的客户端对话而不是假的) 完整性(客户端和服务器的数据不会被修改) 加密(客户端和服务器的数据不会被修改) 效率(一个运行的足够快的算法,以便低端的客户端和服务器使用) 普适性(基本上所有的客户端和服务器都支持这些协议) 管理的可扩展性(在任何地方的任何人都 2021-10-02 网络 #http