随笔分类 - javascript
摘要:数字+ 一切 数字+基本类型:除了字符,其他换尝试把, 被加数-->toNumber 数字+number=数字 数字+boolean=数字 数字+null=数字 数字+undefined=NaN 数字+string=string 数字+引用类型:被加数--》toString 数字+array = s
阅读全文
摘要:orientationchange事件 window.orientation有3个值: 0 肖像模式 90 向左旋转90度的横向模式 -90 向右旋转90度的横向模式 window.orientation发生变化时,就会触发orientationchange事件,事件的event不包含任何有价值的信
阅读全文
摘要:conextmenu事件 触发动作: windows系统下,右击 mac系统下,ctrl+单击 冒泡,事件目标是用户操作的元素 屏蔽关联的默认上下文菜单: 非ie、支持DOM浏览器:event.preventDefault() ie浏览器:event.returnValue = false 用处:
阅读全文
摘要:写法一: //深拷贝 const deepCopy = (data) => { if (typeof data != 'object' || data == null) return data let result = null if (data instanceof Array) { //Arra
阅读全文
摘要:属性和方法都可以写在构造函数上,为什么还要使用prototype? 函数上自带【prototype】属性,prototype上的【方法、属性】可被构造函数实例共享 对象上自带【__proto__】属性,指向其构造函数prototype,但在对象上找【属性、方法】找不到时,会通过__proto__继续
阅读全文
摘要:Object.defineProperty(obj, prop, desc) obj 需要定义属性的当前对象 prop 当前需要定义的属性名 desc 属性描述符 desc value: 属性值, 默认undefined set: setter方法, 默认undefined get:getter方法
阅读全文
摘要:闭包:定义在一个函数内部的函数 因此 可以访问外部函数的变量, 其内部变量只能内部可访问 为什么要使用闭包? 闭包时块级作用域,可以定义自己的变量,避免变量命名冲突,污染外部变量 (使用场景一) 封装私有变量,对外暴露get,set方法或其中一种(使用场景二) 保存外部函数的变量(使用场景三) 使用
阅读全文
摘要:JavaScript this 关键字 面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。
阅读全文
摘要:function fun(a, b) { console.log('b:', b) return { fun: function (m) { return fun(m, a) } } } const c = fun(0); console.log('c.fun(1) = ' + c.fun(1));
阅读全文