JavaScript入门与Cocos Creator

JS简介

  • JavaScript是一种轻量级脚本语言。
  • JavaScript也是一种嵌入式(embedded)语言,一般都是嵌入宿主环境,比如浏览器来工作。
  • 其次,JavaScript 语言有一些设计缺陷。某些地方相当不合理,另一些地方则会出现怪异的运行结果。学习 JavaScript,很大一部分时间是用来搞清楚哪些地方有陷阱。Douglas Crockford 写过一本有名的书,名字就叫《JavaScript: The Good Parts》,言下之意就是这门语言不好的地方很多,必须写一本书才能讲清楚。另外一些程序员则感到,为了更合理地编写 JavaScript 程序,就不能用 JavaScript 来写,而必须发明新的语言,比如 CoffeeScript、TypeScript、Dart 这些新语言的发明目的,多多少少都有这个因素。
  • JS的优势:1灵活语法;2支持编译运行;3事件驱动和非阻塞式设计。

JS重要概念

变量提升(hoisting)

“` console.log(a); var a= 1; “` 上述代码在JS中不会报错,上述代码等同于:

var a;
console.log(a);
a = 1;
解释:JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。

区块(block)

{
    var a= 1;
}                 //区块内容,但是并没有构成单独的作用域,块外也能使用a

区块通常和forifwhilefuncition等一道使用来构成更复杂的语法结构。

标签(label)

标签通常与break语句和continue语句配合使用,跳出特定循环。

JS数据类型

6+1种。
6种分别是:
number、string、boolean、undefined、null、object。
第七种Symbol是ES6新增的,具体是啥不知道。
必须注意:null的类型是`object


  • 字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。
  • Infinity表示无穷大,-Infinity表示负无穷大。
  • NaN是特殊number类型,表示非数字,布尔运算中值是false
  • 进制:
0xff // 255,0x/0X表示16进制
0o377 // 255,0o/0O表示8进制
0b11 // 3,0b/0B表示2进制

  • parseInt的返回值只有2种可能:十进制整数或NaNparseInt可以正确解析字符串里的进制但不要用来转化科学记数法类型的数字。
  • 判断NaN更可靠的方法是,利用NaN为唯一不等于自身的值的这个特点,进行判断。

JS里声明方法:

//foo加冒号的写法和bar不加冒号的写法是一样的。
//foo表示他的对象是一个匿名函数,也就是说foo本身指向匿名函数的地址;
//bar表示他自己就是一个函数的地址,这个函数名叫bar;
//aaa是number对象的名字。
var obj = {
    foo:function(){
        console.log(this.bar);
    },
    bar(){},  

    aaa:10
}

TODO.

猜你喜欢

转载自blog.csdn.net/qq_21031727/article/details/82025105