:可以这么认为,函数能处理参数中的各种错误,而不会抛出错误;
比喻:如果一个人很健壮,那么他在遇到一些小毛病的时候,比如感冒,能够很快恢复,而不至于遇到感冒就倒掉了
数据的每一位数值加上该数据长度的幂 等于 该数据:
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了,例如%指定特殊字符,编码为%25、 #表示书签,编码为%23、 &表示参数间的分隔符,编码为%26,由两种方法解决:
(1)可以用replace方法替换成编码
data2=data2.replace(/\%/g,"%25"); data2=data2.replace(/\#/g,"%23"); data2=data2.replace(/\&/g,"%26");
(g表示全局匹配,即替换掉字符中所有的空格和换行,i表示忽略大小写,gi表示全局匹配并忽略大小写)
(2)java提供了对文字进行编码的3个函数:
escape
encodeURI
encodeURIComponent
主要用法有:
传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断,例如:url:'ViewBillers?outdata='+encodeURIComponent(outdata1),
进行url跳转时可以整体使用encodeURI
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
css中设置的width和height分别代表内容区域(content)的大小
标准盒子真正的大小的计算:
标准盒子所占空间的大小计算:
width和height包含了content和padding和border,目前主流的浏览器默认都是标准盒模型
怪异盒子真正的大小的计算:
怪异盒子所占空间的大小的计算:
只是拷贝了对象的基本类型的数据,但如果有嵌套对象,那么只是拷贝了嵌套对象的地址,实际上还是共用同一个嵌套对象
思路:定义一个函数,用于遍历需要复制的对象的每个属性,如果属性值是基本类型数据,则直接复制。但如果属性值是对象(不考虑函数之类的),那么就对该对象继续进行递归调用。
异步:即不需要等待前面的执行结果。比如扫码点餐,不需排队
async