javascript 学习笔记 1-4

原创 小赛艇  2018-04-24 11:21  阅读 1,225 次

一 为什么选择javascript

相比世界最好的语言PHP以及更多编程语言来说,javascript的弱类型、灵活写法、跨平台、解释执行、便于调试……各种特性太强了。比如GitHub Desktop就是使用javascript + ReactJS + Electron编的。

当然,我是不喜欢typescript的,弱类型对于我这种初学者来说更舒服。

二 闭包的作用

便于理解的解释 https://stackoverflow.com/questions/111102/how-do-javascript-closures-work

从前:

有一位公主......

她生活在一个充满奇幻冒险的世界里, 她遇到了她的白马王子, 带着他骑着独角兽开始周游这个世界,与巨龙战斗,巧遇会说话的动物,还有其他一些新奇的事物。

但是她不得不回到她的王国里,面对那些年老的大臣。

她会经常给那些大臣们分享她作为公主最近在外面充满奇幻的冒险经历。

但是在大臣们的眼里,总是认为她只是个小女孩......

....讲的是一些不切实际,充满想象的故事

即便所有大臣们知道他们眼前的小女孩是真的公主,但是他们却不会相信有巨龙或独角兽,因为他们自己从来没有见到过。大臣们只会觉得它们只存在于小女孩的想象之中。但是我们却知道小女孩述说的是事实.......

不需要private、protected、public标识,只需要利用闭包的特性,在闭包中定义的变量和函数在外部无法访问。这样就不会污染全局变量。

我的页面脚本写法:

三 时间戳及转换

在javascript中,使用的是毫秒时间戳,即有13位

日期格式、时间戳->对象

javascript可以智能地将日期表达(例如: yyyyy-MM-dd hh:mm:ss)或时间戳自动转换为Date对象。

对象->时间戳、日期格式

获取的年月日、时分秒毫秒为本地时间,可以加"UTC"来获取UTC+0的时间

利用字符串拼接和替换,可以写出转换成yyyy-MM-dd hh:mm:ss的函数

四 数的拼接

javascript中拼接字符串是使用加号'+',但是这与数的加减法冲突了。于是可以使用a+''+b来拼接两个数。这样得到的是一个字符串,要转为整数还需要parseInt()。

本文地址:https://xsaiting.com/jsstudy-1-4.html
版权声明:本文为原创文章,版权归 小赛艇 所有,转载请保留出处!
喜欢请点赞/打赏/分享这篇文章哦!

发表评论


表情