标签信息
  获得0次关注
  发布4篇文章

王老迪 2018-04-20 09:50:36

走到了js这里,从思维的角度就跟css和html就不一样了,css跟html更像是画画记住然后去创造(组合能力),JS就相当于数学了(理解比较重要),也是编程的乐趣跟痛苦所在。

想把工作经验总结一下的就是,js其实跟做数学题差不多,当然想得到满分,但是小时候的经验告诉自己,做题一直比较马虎(从没考到过100分),所以不希望自己在继续跟题目死磕,在工作上,解决需求的方法多种多样,要学会变通。但是初心还是有一点,也是写这个网站的初心,把过程中遇到的一些问题记得补上,花点时间有点自己的输出。


ps1:“倒着推”是我工作当中比较常用的方法。

ps2: 跟做解答题一样,工作的事情想清楚了在动手。


扯远了,接下来进入正轨(我的优先级当然是以自己的角度去进行理解,如果有人有幸看到这里,觉得表达的不对或者不理解的地方可以找我交流哈。。)


JavaScript类型

    1.js的五个类型和一个特殊类型

        undefined,number,string,boolean,null   + object

        前五个属于基本类型:

                undefined  属于已经创建但是没有赋予值(php中的 isset())

                null             根本没有创建(php中的isnull()或empty())

                boolean      常用的转换方法 !!code

                number       常用的转换方法 ++num, num + string || bool , num++

                string          常用的转换方法 string+num,tostring(),String()

        主要经常会迷惑的地方在object这个类型上

                null也是object类型 且相当与object在boolean中的false值(所以一般对象类型初始化一般用null来表示)

                function也属于object类型中的一种


javaScript作用域

     1.作用域链

        内部函数能使用自身的变量,也能使用'父'级以及'祖先'的变量,但不能使用'子'级的变量。

      2.没有块级作用域

         image.png                

          如上图所示,if语句的作用域里面声明的变量,在外面依然可以使用,在js中,如果想延长作用域链条,只能通过定义函数的的方法。