刘勇虎的官方网站
网站内容包含大前端、服务器开发、Python开发、iOS开发、Android开发、网站维护等技术文章。专注于分享技术经验,职业心得体会,IT优秀文章与教程创作。
Stay hungry,Stay foolish,Stay young
题记 :
JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。本文主要记录在工作学习中遇见的容易出错或者比较少见的坑点集锦。
map 方法可以很方便的操作js 数组,使得数组成员发生特定规律的变化。但是记住处理方法中一定要记得返回当前的元素。
举个🌰:
var itemArrary = this.data.diffStartSelectArrary;
itemArrary = itemArrary.map(function(item, index) {
if (indexFlag == index) {
item.selected = true;
} else {
item.selected = false;
}
return item;
});
data-* 属性用于存储私有页面后应用的自定义数据。
data-* 属性可以在所有的 HTML 元素中嵌入数据。
自定义的数据可以让页面拥有更好的交互体验(不需要使用 Ajax 或去服务端查询数据)。
data-* 属性由以下两部分组成:
1 属性名不要包含大写字母,在 data- 后必须至少有一个字符。
2 该属性可以是任何字符串
注意:
let pageStack = ["1","2","3"];
let pageStack1 = pageStack.slice(0);
let pageStack2 = pageStack;
let [...pageStack3] = pageStack;
console.log((pageStack == pageStack1) + " " + (pageStack2 == pageStack) + " " + (pageStack3 == pageStack));
log
false true false
parseInt
parseFloat
+ 'str'
// function clickName() {
// const temp = document.createElement('form');
// temp.action = 'https://ldam.motouat.com.cn/api/external/login';
// temp.method = 'post';
// temp.style.display = 'none';
// const PARAMS = {
// userName: 'jin',
// // password
// password: 'string',
// };
// Object.keys(PARAMS).forEach((key) => {
// const opt = document.createElement('textarea');
// opt.name = key;
// opt.value = PARAMS[key];
// temp.appendChild(opt);
// });
// document.body.appendChild(temp);
// temp.submit();
// }
// document.addEventListener('click', () => {
// clickName();
// });
// clickName()
instance.interceptors.response.use(
(response) => {
console.log(' ========= response ', response);
const { code, data, msg } = response.data;
if (code === 0) {
return Promise.resolve(data);
}
return Promise.reject(msg);
},
//
function (error) {
console.log(' ========= ');
return Promise.reject(error);
}
// 箭头函数 不能正确调用 reject
// (err) => () => {
// console.log(' ========= ');
// return Promise.reject(err);
// }
);
Chrome浏览器规定当触发window.onunload事件之后,alert()/confim()/prompt()等模态对话框不再允许弹出
路径错误