js程序设计01——基本概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js程序设计01——基本概念相关的知识,希望对你有一定的参考价值。

本文为js高级程序设计学习笔记,笔记中不乏本人学习js的一些心得demo,喜欢的朋友可以直接参考原书“javascript高级程序设计”,写本笔记的目的是对js中容易出错、不易理解的地方作个笔记,以免后期继续踩坑。

1、语法

  • 区分大小写:比如typeof用于测试数据类型,不同于typeOf,一个func完全可以定义为typeOf
  • 标识符:首字符必须是字母、下划线或$,之后可以是数字、字母、下划线或$;标识符不能使用系统关键字及保留字,比如var、true、false、null、let等
  • 严格模式:

严格模式是ECMAScript 5中引入的概念,是为js定义解析以及执行模型的一种机制,也是为了兼容旧版本的ECMAScript版本而引入的,就是一种编译指示,可以确定ECMAScript 3版本编译运行时的一些不确定行为。使用"use strict",方法如下:

function say(){
  "use strict";
  console.log("hello strict mode");
}

say();

2、变量

  • 所有未经初始化的变量始终为undefined,不论变量类型:
function say(){
  var message = "hello message";
}
say();
alert(message);  //message未定义为undefined

但是如果省略了var关键字,则message自动上升为全局变量,不会报错:

function say(){
  message = "hello message";
}
say();
console.log(message);

结果:

技术分享

  • 变量声明初始化允许同时进行,比如:
var m1 = "1",m2 = "2",m3 = [1,2,3];
console.log(m1);
console.log(m2);
console.log(m3);

技术分享

以上是关于js程序设计01——基本概念的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 中的片段

第122篇: JS函数一些基本概念

Node.js JavaScript 片段中的跳过代码

Python入门-5函数:01函数的基本概念-内存分析-函数的分类-定义和调用

多线程编程

AngularJS的基本概念和用法