全栈开发之道(MEAN)

第三章 JavaScipt这么点常用知识

2018-01-07  本文已影响41人  钢琴弹与唱

1.1 JS对字母大小写明感

1.2 声明变量用var

var variable          如果声明变量,但未对其赋值,则缺省为undefined

var variable= 10

1.3 变量的作用域可以分为两种:全局变量和局部变量

全局变量:定义在所有函数之外

局部变量:定义在函数体内,只在函数体内有效,函数的参数也具有局部性

1.4 如何判断两个字符串相等==与===

==:如果两个操作类型不一致,将会自动对其转换类型

===:不会自动进行类型转换

1.5 JS对象三种方法

自定义对象:

var user = new Object()

user.name="张三";

user.age = 18;

user.getUser = function(){

  return this.name + " " + this.age

}

console.log(user.name)

console.log(user.age)

console.log(user.getUser())

可重用的JS对象:

function User(name,age){

  this.name = name;

  this.age= age;

  this.getUser = function(){

      return this.name + "  "+this.age

  }

}

var user = new User("张三",18);

console.log( user.name)

console.log( user.age)

console.log(  user.getUser() )

通过原型链创建对象:

function UserP(name,age){

  this.name = name; 

   this.age= age; 

}

UserP.prototype = {

     getUser : function(){

          return this.name + "  "+this.age

     }

}

var user =   new User("张三",18)

console.log(user.name)

console.log( user.age)

console.log(  user.getUser() )

1.6 函数声明与函数表达式

函数声明和函数表达式语法其实是等价的,唯一的区别就是函数表达式是通过变量来访问函数

函数声明:

function sum (num1,num2){

    return num1 + num2

}

函数表达式:

var sum = function(num1,num2){

    return num1 + num2

}

1.7 可立即调用的表达式

JS官方的约定,一个语句不能以一个函数表达式开头,而以关键字function开头的语句是一个function语句

解决方法就是把函数表达式括在一对小括号之中

(function(){

    /*代码*/

}())

1.8 循环

for: 用于对数组遍历

for in :用于对数据对象的属性进行遍历

1.9 严格模式

在js文件顶部添加“user strict”

1.10 JS异步编程模式

js中I/O都是非阻塞的,所以异步编程模式变得越来越重要

Promise模式

1.11 JSON

数据为键值对

数据由逗号分隔

大括号保存对象

方括号保存数组

{

    "key1":value,

    "key2":[

        "array",

        "of",

        "items"

     ]

}

上一篇 下一篇

猜你喜欢

热点阅读