美文网首页
JavaScript初恋 我来给你划重点 02

JavaScript初恋 我来给你划重点 02

作者: Hellolad | 来源:发表于2019-01-11 20:06 被阅读18次

JavaScript高级程序设计是入门web前端开发的神级书籍,简称小红书。由于公司业务的发展,我不得不从iOS转向前端开发。目前已上线一款小程序《熊猫超级名片》,在开发过程中,也感受到了一个半吊子前端的困惑和无奈。所以想要从基础开始,打好底子,往后才会事半功倍。

第三章:基本概念

语法

JS借用了大量的C和类C的语法,区分大小写(Test test是两个不同的变量),并且你不能使用typeof关键字来当做函数名。JS的语句每行是以分号结束的,虽然可以不使用分号,但是推荐使用分号结束。(加分号,可以提高解析器的性能,因为这样解析器就不用推测哪里要加分号了。)

变量

JS的变量是松散类型的,意味着你可以用来保存任何数据类型,例如:

var message = "hello lad";
message = 100;

虽然这样也可以,但是并不推荐这么做。

使用var关键字在函数中定义的变量,它的作用域只体现在函数中,例如:

function handler() {
    var message = "Hi"
}
handler();
console.log(message)
// 输入:  ReferenceError: message is not defined

如果想在外部使用在函数内部定义的变量,我们可以这么用:

function handler() {
   message = "Hi"
}
handler();
console.log(message)

这样就会把message提升为全局变量,虽然这么做没有错,但是非常不推荐,因为这样会增加你的维护成本,并且这种写法在严格模式下也会出现ReferenceError: message is not defined的错误。

数据类型

JS中有5种简单数据类型:

  • Undefined
  • Null
  • Boolean
  • Number
  • String
    还有一个复杂数据类型:
  • Object
typeof操作符:
  • "undefined" -- 如果这个值未定义
  • "boolean" -- 如果这个值是布尔值
  • "string" -- 如果这个值是字符串
  • "number" -- 如果这个值是数值
  • "object" -- 如果这个值是对象或者是"null"
  • "function" -- 如果这个值是函数
let a;
console.log(typeof a);
console.log(typeof true);
console.log(typeof "1");
console.log(typeof 1);
let obj = {
    name: "hellolad"
};
console.log(typeof obj);
function handler() {}
console.log(typeof handler);
// 输出:
undefined
boolean
string
number
object
object
function

这章后余的内容,基本都是条件判断和循环,和其他语言大同小异。

相关文章

  • JavaScript初恋 我来给你划重点 02

    JavaScript高级程序设计是入门web前端开发的神级书籍,简称小红书。由于公司业务的发展,我不得不从iOS转...

  • JavaScript初恋 我来给你划重点 01

    JavaScript高级程序设计是入门web前端开发的神级书籍,简称小红书。由于公司业务的发展,我不得不从iOS转...

  • JavaScript初恋 我来给你划重点 03

    JavaScript高级程序设计是入门web前端开发的神级书籍,简称小红书。由于公司业务的发展,我不得不从iOS转...

  • 10个JavaScript常见BUG及修复方法

    划重点 如今网站几乎100%使用JavaScript。JavaScript看上去是一门十分简单的语言,然而事实并不...

  • 划重点

    2018年春节在各种不清不楚不痛不痒中扬长而去了。劳模如我已经勤勤恳恳不畏饥寒交迫(80%的餐厅还没恢复营业)完完...

  • 划重点!!!

    和田玉一直都为玉石众多种类中的佼佼者,其价格更是居高不下,因此市面上掀起了收藏和田玉的风潮。但是切记和田玉收藏不能...

  • 划重点……

    【变现学院秘书长@阿菊 20201225日精进@第244天】 表现:10分 体验 群主思维必做10项: 1.帮助群...

  • 划重点

    3月9日 想做成一件事情,目标有,就看行动了。 很多时候自己都还没能支动,你说团队在行动,谁信啊? 早5点睡醒,7...

  • 划重点

    大家用什么搜索引擎?现在觉得google的结果经常污染的不行,都是一些聚合页面。会不会是因为用不了,中文的搜索结果...

  • 划重点

    对于任何事情你不要多想,就是成绩就是本身。别人的感觉你还可以延伸。你觉得意识更加清晰。

网友评论

      本文标题:JavaScript初恋 我来给你划重点 02

      本文链接:https://www.haomeiwen.com/subject/cmoxdqtx.html