首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 基础

JavaScript 基础

作者头像
康怀帅
发布2018-02-28 14:30:40
6840
发布2018-02-28 14:30:40
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏

JavaScript 基础语法介绍。

特例

var a = (1,2,3); // 取右边的数值 a = 3

调试

var x = 15 * 5;
debugger;
document.getElementbyId("demo").innerHTML = x;

变量

var a;

a = 1;

a = "Hello";

var b = 6;

var c, d;         // 一次声明多个变量

var c = 1,d = 1;  // 声明同时赋值

变量提升

a = 1;

console.log(a); // 可以正常输出

console.log(b); // 报错

var a

var b = 1; // 声明的同时赋值,变量不会提升

变量作用域

函数外部声明,函数内部可以调用,反之不行。

下边是一个特例

如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量

// 此处可调用 carName 变量

function myFunction() {
    carName = "Volvo";
    // 此处可调用 carName 变量
}

函数

function fun1(a, b) {
  console.log(a);
  console.log(b);
  return a;        // 函数返回值
}

fun1(1,2);  // 调用函数

在函数表达式存储在变量后,变量也可作为一个函数使用:

var x = function (a, b) {return a * b};
var z = x(4, 3);

函数参数

Arguments 对象

argument 对象包含了函数调用的参数数组。

自调用函数

(function () {
    var x = "Hello!!";      // 我将调用自己
})();

数据类型(6 种)

  • number
  • string
  • boolean
  • null
  • undefined
  • 对象 包含 function Data Array

隐式转换

"37" - 7 // 30

"37" + 7 // 377

包装对象

var a = 'a';

var obj = new String('a');

类型检测

typeof 100 // number

obj instanceof Object // obj 是不是 Object

Object.prototype.toString.apply([]); // [object Array]

// constructor

// duck type

类型转换

String(123);

(123).toString();

Number("3.14");

数组

var myArray = new Array();

var myArray = new Array(1,2,3);

var myArray = [1,2,3];

myArray[0] = 80;  // 数组赋值
myArray.length;  // 数组长度
myArray.sort()   // 数组排序

流程控制

if (true) {

} else {

}
switch (expression) {
  case expression: // 这里是恒等 ===

    break;
  default:

}
for (var i = 0; i < array.length; i++) {
  array[i]
}
for (var variable in object) {
  if (object.hasOwnProperty(variable)) {

  }
}
while (true) {

}
do {

} while (true);

break 跳出循环。

continue 跳过本次循坏。

错误处理

try {
  throw "test"
} catch (e) {
  console.log(e);
} finally {
  console.log('finally');
}

严格模式 'use strict'

提供更强的错误检查。

function functionName() {
  'use strict'
}

不允许用 with

delete 参数、函数名会报错

对象字面量重复属性报错 {x:1,x:2}

等等。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特例
  • 调试
  • 变量
    • 变量提升
      • 变量作用域
      • 函数
        • 函数参数
          • Arguments 对象
        • 自调用函数
        • 数据类型(6 种)
          • 隐式转换
            • 包装对象
              • 类型检测
                • 类型转换
                • 数组
                • 流程控制
                • 错误处理
                • 严格模式 'use strict'
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档