有时候别人一句话就把你点通了——写给自己
typeof
操作符检测null值时会返回”object”的原因。parseInt()
函数在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直至找到第一个非空格字符。如果第一个字符不是数字字符或者负号,parseInt()
就会返回 NaN;也就是说,用parseInt()
转换空字符串会返回NaN(Number()
对空字符串返回0);// Number()
var num1 = Number("Hello world!"); //NaN
var num2 = Number(""); //0
var num3 = Number("000011"); //11
var num4 = Number(true); //1
// parseInt()
var num1 = parseInt("1234blue"); // 1234
var num2 = parseInt(""); // NaN
var num3 = parseInt("0xA"); // 10(十六进制数)
var num4 = parseInt(22.5); // 22
var num5 = parseInt("070"); // 56(八进制数)70 (十进制数)
var num6 = parseInt("70"); // 70(十进制数)
var num7 = parseInt("0xf"); // 15(十六进制数)
在使用 parseInt()解析像八进制字面量的字符串时,ECMAScript 3 和 5 存在分歧。例如: //ECMAScript 3 认为是 56(八进制),ECMAScript 5 认为是 70(十进制) var num = parseInt(“070”);
Object.prototype.toString.call(obj).slice(8,-1);
(function (global, factory) {
/**
* 模块环境探测
* AMD 定义了 define 函数,我们可以使用 typeof 探测该函数是否已定义。若要更严格一点,可以继续判断 define.amd 是否有定义。
* 另外,SeaJS 也使用了 define 函数,但和 AMD 的 define 又不太一样。
*/
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.lozad = factory());
}(this, (function () { 'use strict';
// 为什么传入this,而不传入window,因为在不同的环境下,全局变量不同,在nodejs就没有window对象
}
var getElements = function getElements(selector) {
if (selector instanceof Element) {
return [selector];
}
if (selector instanceof NodeList) {
return selector;
}
return document.querySelectorAll(selector); // querySelectorAll
};
var cat = {
name: '咪咪'
}
function beatTheMonster(){
console.log(this.name);
}
beatTheMonster.call(cat);
// 1.call 改变了this的指向。改变到了cat上。
// 2.beatTheMonster函数/方法执行了
// 3.bind(),保存了方法,并没有直接调用它
// main.js
//全局挂载
Vue.prototype.$axios = axios;
axios.defaults.baseURL = 'http://XXXXX';
// es6
const arr1 = [1,2,3,4,5];
const arr2 = [6,7,8,9,0];
const arrTarget = [...arr1,...arr2];
// [1,2,3,4,5,6,7,8,9,0]
const dynamicKey = "wearsSpectacles";
const user = {name: 'Shivek Khurana'};
const updatedUser = {...user,[dynamicKey]: true};
// updateUser is {name: 'Shivek Khurana',wearsSpectacles: true}
var date = new Date();
var d1 = +new Date(date);