- js用parseInt,转字符串为数字。
不可直接字符串+字符串,会变成拼接。
自:【js,字符串转换成数字的三种方法】js转化为字符串 - 百度文库 (baidu.com) - javascript 对象比较(hashcode) - Ricky_boke - 博客园 (cnblogs.com)(对象转字符串JSON.stringify,再构造字符串映射为短标识)、hashCode和identifyHashCode的区别 - zhuitian - 博客园 (cnblogs.com)
经控制台测试,document无hasCode、identifyHashCode方法,无system对象(貌似是Java的功能)。
如果对象有id,可以用于参考。
function generateHashcode(target) { let str if(typeof target!="string"){ str=JSON.stringify(target);
// 无法处理循环引用(,报错"Converting circular structure to JSON") }else{ str=target; } var hash = 0, i, chr, len; if (str.length === 0) return hash; for (i = 0, len = str.length; i < len; i++) { chr = str.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } return hash; }以上的JSON.stringify无法处理循环引用的对象,报错Converting circular structure to JSON。
但控制台输出的(GUID?)content: detected load f341e4aa-XXXX-YYYY-ZZZZ-1234567890
content: detected DOMContentLoaded f341e4aa-XXXX-YYYY-ZZZZ-1234567890
是怎么来的呢..?
参见:js前端生成GUID (全球唯一标识符)_梧桐树下_的博客-CSDN博客_前端生成guid
注意,GUID是凭空生成的,不是内容映射得到的。 -
MutationObserver支持对结构、属性变化的监控,不支持对值变化的监控(,且需指定配置监控哪部分 attributes, childList, subtree等);
onchange等是如input等特定标签的事件方法,其他Tag无效,且貌似仅来自用户的交互才触发(来自DOM的操作不触发)。 -
同一个脚本,先后被两个虚拟机进程运行。
onload时,let/var变量不共享通用。
定时函数内,共享。 - withCredentials是ajax的字段。
- responseText与response不是并行的,应该看作response_text。
类似于'innerText'是'innerHTML'的某角度的解读,即'innerText'/'innerHTML'。类似的'contentText'/'innerText'。 - js运算符、优先级、逗号运算符_云杰8了的博客-CSDN博客