随笔分类 - JavaScript
1
摘要:前提 ES5只有函数作用域和全局作用域,var属于ES5。let属于ES6,新增块级作用域。目的是可以写更安全的代码。 The let statement declares a block scope local variable, optionally initializing it to a v
阅读全文
摘要:https://fangyinghang.com/this in js/ Core this 就是call第一个参数,是一个context。
阅读全文
摘要:``` document.getElementsByTagName().length; ```
阅读全文
摘要:传送门 http://www.ruanyifeng.com/blog/2012/10/javascript_module.html 1. 原始写法 缺点:污染全局变量;可能和其他模块发生冲突;模块中的成员之间看不出关系。 2. 把模块写进去进对象里面 缺点:改变了模块内部状态;例如module1._
阅读全文
摘要:求n个数字的累加和 1. 递归实现 求一个数字的每个位数上的和 :如:23 5 1. 递归实现 function getnumberSum(x) { if (x
阅读全文
摘要:参考 1. https://www.codementor.io/niladrisekhardutta/how to call apply and bind in javascript 8i1jca6jp 2. https://developer.mozilla.org/en US/docs/Web/
阅读全文
摘要:参考 1. https://stackoverflow.com/questions/9959727/proto vs prototype in javascript 区别 1. 构造函数中的prototype创建了实例对象中的属性:\__proto__(隐式原型,类比python语言的\__xx__
阅读全文
摘要:注册/移除事件的三种方式 1. onclick 2. addEventListener 3. attachEvent 兼容代码
阅读全文
摘要:参考 1. https://stackoverflow.com/questions/7794301/window onunload is not working properly in chrome browser can any one help me 解决办法 1. 用onbeforeunloa
阅读全文
摘要:1. 字符串 1.1 字符串的不可变性 1.2 创建字符串对象(包装类,里面有对字符串的操作方法) 2. 字符串的常用方法 字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串 3. 案例1. 截取字符串"我爱中华人民共和国",中的"中华" 方法1. substr
阅读全文
摘要:1. 概念 1. 基本类型是没有方法的 2. 包装类型作用是为了 方便操作基本数据类型
阅读全文
摘要:1. 创建数组 方式1. new关键字 方式2. 使用字面量创建数组对象 2. 检测一个对象是否是数组 1. instanceof(运算符),[] instanceof Array 2. Array.isArray(),HTML5方法,有兼容性问题 3. 数组常用方法 具体查MDN 4. 实现arr
阅读全文
摘要:1 4对象创建方式 属性为对象的特征,方法(method)为对象的行为。 1. 对象字面量 2. new Object()创建对象 3. 工厂函数创建对象 4. 自定义构造函数 5. new关键字执行时的工作 1. 在内存中创建一个对象。 2. 让this指向这个新的对象。 3. 执行构造函数:给这
阅读全文
摘要:疑问 在JS的变量和声明式函数的提升看到了“预编译/预处理/预解释”中“预编译”这个字眼,产生了一个疑问:JS是熟知的解释性语言,但JS能被编译吗? 参考 1. https://developer.mozilla.org/en US/docs/Web/JavaScript : JavaScript
阅读全文
摘要:参考 https://www.jianshu.com/p/3b5f0cb59344 https://jingyan.baidu.com/article/4f34706e18745be386b56d46.html https://www.2cto.com/kf/201401/273825.html h
阅读全文
摘要:参考 1. https://blog.csdn.net/napolunyishi/article/details/20473799 2. https://www.stevefenton.co.uk/2012/11/compiling vs transpiling/ 概念 1. Compiling这个
阅读全文
摘要:jQuery统一了不同浏览器之间的DOM操作的差异 1. jQuery === $ // true 1.1 $(x) //将x转换为jQuery对象,便于调用jQuery提供的API 1.2 方便操作DOM,支持链式写法,消除各浏览器差异性,一套代码即可 2. $(function () {...}
阅读全文
摘要:优点: 1. 在异步执行的流程中,把执行代码和处理结果的代码清晰地分离(因为Promise对象有链式写法,有then和catch) 2. 组合使用Promise,就可以把很多异步任务以并行和串行的方式组合起来执行。 例子1. 生成一个0 2之间的随机数,如果小于1,则等待一段时间后返回成功,否则返回
阅读全文
摘要:1. 查找节点 方法1. document.querySelector, document.querySelectorAll 方法2. document.getElementById, document.getElementsByClassName 2. 更新节点 前提是拿到要修改的DOM 方法1.
阅读全文
摘要:问题: map parseInt 因为map()接收三个参数,parseInt()接收两个参数,所以map的第三个参数被parseInt忽略了。 现在来分析下程序,假如现在执行arr的第一个元素,即'1';对应到map参数可知,此时传入map的第一个参数即为被传递的元素'1';第二个参数即为其索引0
阅读全文
1

浙公网安备 33010602011771号