![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js xxx
wershest
主动学习
展开
-
第一款NativeScript app上线啦
从2017年3月份开始学习js,到今天2018年4月9日,终于完成了一款android app: https://play.google.com/store/apps/details?id=jp.easyrote.toeic800 使用的技术/工具:NativeScript + Angular,VisualStudio Code从3月到11月基本是利用业余时间自学相关的知识,看的第一本书...原创 2018-04-10 10:22:42 · 1348 阅读 · 0 评论 -
Eloquent JavaScript 笔记 九: Regular Expressions(下)
这一章太长了,分成两篇笔记吧,否则太吓人了,以后自己也不想看。在这一章上花了好长时间,前前后后看了三遍,两遍英文版、一遍中文版。只是理解了还不行,必须要背下来,多做练习,否则,在实际的项目中还是不愿意使用。原创 2017-05-31 17:59:30 · 433 阅读 · 0 评论 -
js 数组排除重复
今天需要找个Array除重算法,google了一下,在 stackoverflow 上有位大侠极其认真的写了一大堆。看完后觉得挺有收获,整理在此,以便查阅。原创 2017-06-08 16:06:46 · 1530 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十: Modules
模块化是js的一个痛点,但又是一个常用的功能,要想真正用js做一个产品,必须对它充分理解。也许只有真正理解了js的模块化方法,才算 “登堂入室” 吧。原创 2017-06-12 16:46:20 · 421 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十一:A Programming Language
本章使用js实现Egg语言的解释器。解释器是一个复杂的概念,也许需要单独的一本书来讲解。作者通过一个短小精炼的语言Egg,用一章的篇幅就实现了解释器的基本功能,一共不超过200行代码,可谓神奇,同时也充分体现了js的神奇之处。 通过本章的学习,不仅可以复习前几章的概念,同时,对js语言本身的实现机制也会有更深层次的理解。原创 2017-06-18 10:01:07 · 381 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十二:Javascript and the Browser
这一章简要复习一些基本概念:网络协议、URL、HTTP、WWW、HTML等等。 可以不看。原创 2017-06-19 16:37:15 · 281 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十三:DOM
DOM 是网页的核心,也是js与HTML之间连接的纽带。 js的最主要用途就是操作DOM,或者说,没有DOM,js也许就不会存在。这一章系统的讲解了各种各样的DOM概念和操作。原创 2017-06-20 15:17:19 · 794 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十四:Handling Event
这一章讲HTML中各种Events。原创 2017-06-21 09:55:05 · 384 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十六:Drawing on Canvas
本章讲Canvas,在HTML/js中,它是非常独立的一块功能。canvas 是HTML中的绘图SDK。如果做过app,无论是桌面应用,还是手机应用,都免不了会使用系统自带的绘图SDK。而canvas提供的API,从概念到形式,几乎和app的SDK完全一致。原创 2017-06-26 16:21:59 · 429 阅读 · 0 评论 -
Eloquent JavaScript 笔记 九: Regular Expressions(上)
原书链接:http://eloquentjavascript.net/09_regexp.html1. Creating a regular expression创建一个RegExp对象,有两种方法:var re1 = new RegExp("abc"); // 双引号中是一个标准的字符串var re2 = /abc/; // 以 / 包起来,所以,要在内部放 / 需要用反斜线转义。在第二...原创 2017-05-31 17:56:59 · 453 阅读 · 0 评论 -
Eloquent JavaScript 笔记 七: Electronic Life
这一章用一个相当复杂的例子,复习了前两章讲的面向对象概念。仅仅理解一些概念是不够的,还需要熟练的使用它们。在实际项目中,我们通常倾向于使用自己熟悉的技术,而避免使用不熟练的技能。所以,必须多做练习,把复杂的技术练熟了,才能使它在实际项目中发挥威力。原创 2017-05-26 10:46:17 · 754 阅读 · 2 评论 -
Eloquent JavaScript 笔记 八: Bugs and Error Handling
这一章讲Strict mode、Testing、Debug、Exception和Assert。终于遇到比较简单的一章。原创 2017-05-29 17:17:28 · 554 阅读 · 0 评论 -
Eloquent JavaScript 笔记 前言:这是个艰难的决定
最近在升级一个产品,从后端到前端,只有我一个程序员,后台用PHP、Yii、aws、CentOS 6.5、MongoDB、nginx,前端用ObjC、swift、sqlite、HTML、JavaScript、jQuery、CSS等等。对于其中的每一种技术,要想熟练使用,都不是一个简单的过程。粗略估计一下自己的能力,可能大部分都处于“新手”和“高级新手”阶段。有的时候很灰心,每天都充斥着面对复杂问题的原创 2017-04-26 11:13:58 · 3505 阅读 · 1 评论 -
Eloquent JavaScript 笔记 一、Values, Types, and Operators
第一章讲js最最基础的东西,数据类型的运算符,甚至连“变量”都没有提及。越是基础的、纯粹的知识,后续应用的场景越是广泛。可以说,只要写js代码,本章的内容就必然会用到。所以,一定要背下来。原创 2017-04-27 12:24:46 · 465 阅读 · 0 评论 -
Eloquent JavaScript 笔记 二:Program Structure
这一章讲变量、语句、分支、循环等基本概念。原创 2017-04-29 15:28:29 · 620 阅读 · 0 评论 -
Eloquent JavaScript 笔记 五: High-Order Functions
曾经试图学习阮一峰的《函数式编程入门教程》,看了前几段就放弃了,因为真的看不懂。但在头脑中种下了一些概念。通过看了这一章,才真的有点 “入门” 的感觉。第一遍读这一章时,真有一种拨云见日的感觉:神奇啊。 一个多月之后,又读了一遍,这次把课后练习题也做了,嗯,完全没有当初那种欣喜了。理解一个概念是一回事,真正能用起来就是另一回事了。原创 2017-04-30 22:02:33 · 917 阅读 · 0 评论 -
Eloquent JavaScript 笔记 三: Functions
function 在JavaScript中是 “第一等公民” ,第一章中曾经说过,它是六种数据类型之一。 本章就仔仔细细的分析一下它的用法。原创 2017-05-04 15:30:28 · 389 阅读 · 0 评论 -
Eloquent JavaScript 笔记 四:Objects and Arrays
本章用一个实际的案例 —— 松鼠人,深入讲解了Object的使用方法(应该叫实用方法)。这是一个相当复杂的实例,引入了众多的概念:Array、Object、Map、Correlation等等。 Object 是JavaScript中一切数据结构的基础,不仔细的深入了解这个概念,会觉得js中很多现象匪夷所思。原创 2017-05-05 10:40:05 · 527 阅读 · 0 评论 -
Eloquent JavaScript 笔记 六:The Secret Life of Objects
本书第四章已经讲了Object的基本用法,它好像就是一个map或dictionary。这一章深入讲解Object的面向对象用法,核心概念就是 Object.prototype,以及如何如prototype来实现封装、多态和继承,getter和setter。原创 2017-05-19 21:14:07 · 580 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十五:A Platform Game
好多年没有见到这种游戏场景了,还记得 “超级玛丽” 吗? 当年的红白机都带有这类游戏。 这一章用几百行代码实现一个游戏,很有可玩性。 DOM居然能用来显示这样的游戏场景,神奇啊。原创 2017-06-24 10:48:42 · 1274 阅读 · 5 评论 -
Eloquent JavaScript 笔记 十七:HTTP
我们每天无数次的使用HTTP协议,每一次网页访问都会触发一大堆HTTP请求。本章从js的角度,深入浅出的讲一讲HTTP的原理和使用方法。原创 2017-06-26 16:23:01 · 542 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十八:Forms and Form Fields
Form 主要用来收集用户输入,向server发送数据。原创 2017-06-30 16:27:08 · 606 阅读 · 0 评论 -
JavaScript for Kids 学习笔记8. DOM & jQuery
这一章讲DOM和jQuery。 对于 jQuery 的语法,赏它两个字:诡异。$("#speaker") , 嗯,写上几十遍也就习惯了。最容易让初学者产生误解的,是它把forEach模式写的极其隐晦,如:$(.collapsing).toggle();原创 2017-03-12 19:55:40 · 429 阅读 · 0 评论 -
JavaScript for Kids 学习笔记9. 用户交互
这一章讲了四个东西:setTimeOut( ), setInterval( ), click( ), mousemove( ) 。 实际工作中从没用过mousemove, 其它三个倒是常用,或者说,如果没有用到定时器和click,压根儿就没必要写 js 程序。原创 2017-03-13 13:43:25 · 365 阅读 · 0 评论 -
JavaScript for Kids 学习笔记10. 寻宝
这是一个完整的挖宝游戏,虽然比较简陋,但逻辑完整,有人会玩上瘾。原创 2017-03-14 13:30:49 · 504 阅读 · 0 评论 -
JavaScript for Kids 学习笔记11. 面向对象
本章讲面向对象。面向对象本身的概念就略过不说了。重要的是,javascript没有class关键字,那么如何创建一个class呢?原创 2017-03-14 14:22:11 · 740 阅读 · 0 评论 -
JavaScript for Kids 学习笔记12. Canvas
Canvas,中文翻译为 “画布” 。 几年前,第一次接触html5的时候,就不断的听说它的神奇,但一直也没用过。html界面不就是一个个element搭起来的么,真的需要画图?直到最近,需要在html上显示一个圆形的progressbar,才真正认识到它的神奇/简单/实用。原创 2017-03-15 11:08:17 · 811 阅读 · 0 评论 -
JavaScript for Kids 学习笔记13. canvas 上的动画
这一章讲了四个例子:运动的方块,矩形伸缩,飞行的蜜蜂,弹球。 代码简洁清晰,很值得背下来。学习了这些知识,可以着手做些小游戏了。原创 2017-03-16 12:19:01 · 395 阅读 · 0 评论 -
JavaScript for Kids 学习笔记14: 用键盘控制动画
本章主要的知识点是键盘事件。键盘事件本身很简单,而且,随着移动应用的比重越来越大,键盘好像越来越不重要了。后半部分讲了一个例子:用键盘控制小球的运动方向。这部分代码很值得学一学,面向对象的设计很不错。而且,这个例子是下一章 “贪吃蛇” 的基础。原创 2017-03-17 18:16:46 · 563 阅读 · 0 评论 -
JavaScript for Kids 学习笔记15. 贪吃蛇
本章做一个 “贪吃蛇” 游戏,不折不扣的,完整的游戏。很兴奋啊,真的可以用几十分钟的时间,写一个游戏嘛?很著名的游戏啊,iPhone出现以前,很多手机上都带这个游戏。好像和上一章的小球有点像,如果我们小心的控制小球的运动方向,不让它撞上canvas边缘 ... 嗯,好像游戏代码已经写完一半了。原创 2017-03-18 11:02:28 · 845 阅读 · 0 评论 -
JavaScript for Kids 学习笔记7. 函数
这一章讲函数 Functions,这恐怕我学习 js 过程中遇到的最最不容易适应的地方了。function 是 “一等公民” ,是一种数据类型,是一个变量?那个 insult 小游戏倒是挺有趣儿。原创 2017-03-12 09:18:20 · 711 阅读 · 0 评论 -
JavaScript for Kids 学习笔记6. 提示框
这一章讲了三种对话框:prompt, confirm, alert 。 最后的示例是个猜字游戏,挺好玩的。原创 2017-03-11 09:31:43 · 643 阅读 · 1 评论 -
Eloquent JavaScript 笔记 十九:Node.js
几年前就听说过node.js,但没有仔细了解过,一直以为它是专门用来编写web server的。读了这一章才知道,node.js 多么神奇,有了它,js就可以做任何事了。原创 2017-06-30 16:28:37 · 613 阅读 · 0 评论 -
Eloquent JavaScript 笔记 二十:略有遗憾
读完这么一本大部头,不禁有些小激动。原创 2017-06-30 17:59:06 · 892 阅读 · 0 评论 -
JavaScript for Kids 学习笔记:准备
为什么选择这本书? for Kids?嗯,它就是面向js新手的。即时英语不怎么好,也能顺畅的读下去。原创 2017-03-10 12:04:31 · 1271 阅读 · 0 评论 -
JavaScript for Kids 学习笔记1. 学习环境
第一章讲了一堆废话。不过,确实也有干货,那就是学习环境。学习过程中必须要有一个简单易用的练习平台,就像Swift的Playground。原创 2017-03-10 12:24:39 · 737 阅读 · 0 评论 -
JavaScript for Kids 学习笔记2. 数据类型与变量
本章介绍js的三种基本数据类型(number、string、Boolean)、变量的创建和使用、数学运算、逻辑运算等等。原创 2017-03-10 12:44:32 · 459 阅读 · 0 评论 -
JavaScript for Kids 学习笔记3. 数组
这一章讲数组。包括数组的概念、数组的创建、数组元素的访问、数组的追加/删除、数组的连接等等。 还有两个算法概念:LIFO, FIFO。最后的例子是个真实的场景:最近中午总去北苑家园门口的 “潮驿178” 吃饭,每天都发愁吃哪一家。构建一个数组,写个函数每天随机选一家吧。原创 2017-03-10 13:08:52 · 465 阅读 · 0 评论 -
JavaScript for Kids 学习笔记4. Objects
这一章讲Object,不讲Class。习惯了面向对象语言,如:C++、C#、Java、Objc、Swift,什么的。总觉得特别扭,没有Class,哪来的Object?原创 2017-03-11 08:43:31 · 417 阅读 · 0 评论 -
JavaScript for Kids 学习笔记5. 分支和循环
其实,这是原书第6章的内容。因为第5章太简单了,只讲了一些html的基本知识,实在没有必要做笔记。其实,对于程序员来讲,这一章也没什么好看的。和C语言的分支/循环一摸一样。原创 2017-03-11 09:04:26 · 468 阅读 · 0 评论