随笔分类 -  JavaScript

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

1