前天在团队项目中由于产品需求在提交订单的时候须要多个页面的数据做为提交接口的参数,这种需求让人醉醉的,项目用angular来作的,没办法只能用全局变量来定义要交互的值和localStorage来临时的将数据存在浏览器,话很少少进入正题。前端
用JS组装的JS对象在存入localStorage的时候要用JSON.stringify转成JSON对象才能正确的存起来,同理取得时候也要用JSON.parse来将JSON对象转化成JS对象才能在前端正常使用。当时在控制台打印从localStorage获取到的数据的时候发现打印的字体颜色是黑色的(chrome),当时控制台还有其余颜色的打印项。chrome
平时每天使用console,此次才真正的发现console的一些小的细节,不一样的数据类型在console打印的颜色是不同的,因而带着兴趣研究了一番。浏览器
上图分别测试了JS的数据类型Number,String,Null,Undefined,Boolean以及Object在consol的打印结果,能够看出来在浏览器中(chrome)打印出对应的类型的颜色是不同的,Number类型的数据偏向蓝色、Boolean类型的数据偏向紫红色,Null和Undefined的颜色值是灰色,当愕然Array和Object的特色就更明显了,一个带中括号一个有大括号很便于咱们识别。固然也能够自定义console打印的字体颜色。测试
若是把对应的数据类型在浏览器console中对应的颜色的话在开发中或多或少能让咱们从控制台中看到数据对应的类型,这样是能够提升咱们的开发效率的。字体
平时项目开发中console对象正常状况下用的比较多的方法应该就是console.log()方法,除此以外console还有其它的一些方法,咱们能够在控制台输出 console.log(console)来查看下。插件
这就是console对象下面全部的方法。不一样的方法在浏览器控制台有不一样的表现方式:对象
这里仅仅举例几种方法,能够看出console不一样的方法在控制台仍是有不一样的表现的。blog
这里说说console的根源,console并不属于原生JS的,原生JS并无console对象,它是浏览器提供的用于用户便于访问控制台的对象,所以在不一样的浏览器里面console的效果也可能会有一些差别。接口
开发用用的和console相似的alert,confirm,prompt等弹框也是浏览器自带的行为,区别在于console不影响代码的执行可是alert,confirm,prompt弹框弹出的时候回阻断代码的执行。开发
由于console,alert,confirm,prompt等这些浏览器自带的对象只能依赖于浏览器才会有效,因此对于要打包的APP上线的时候是要避免使用这些对象的,用的多的应该是弹框,这时候要本身写一个弹框插件或者找第三方插件来实现功能。
天天进步一点点