分类 JavaScript 下的文章

昨天在学习reactjs小书的时候遇到一个string相关的问题,也就是这样的一个需求:

用户会在textarea中输入文本,当提交文本,在下方显示的时候,要对具有\`\`这样的字符围起来的字符串进行<code></code>的转化(也就是markdown中的行内代码语法)

直接字符替换

起初没多想,不就是字符替换吗?而且这就是个递归问题嘛,遇到第一个\`符号用<code>替换遇到第二个\`符号用</code>替换,然后递归下去,直到找不到\`符号,于是在经过一番调试,抓脑之后,写成了现在的版本:

- 阅读剩余部分 -

开篇比较大,后续有新感知再继续完善

一直使用的是console.log()来打印输出的形式,来debug,如果利用一下chrome的devtool工具来帮助我们debug会带来很大的遍历,如果有后端基础,例如javaweb中常用的log4j,强大的junit,这些辅助工具可以在项目的运行中给予我们很多的信息,可以快速的定位bug

- 阅读剩余部分 -

commonjs

每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。

每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。

require方法用于加载模块

以上来自CommonJS规范-阮一峰

commonjs的详细:可以从node的使用中获悉

- 阅读剩余部分 -