龙空技术网

前端-JavaScript基础知识

编程码农大叔 184

前言:

此刻小伙伴们对“动态的js函数名”可能比较着重,兄弟们都需要分析一些“动态的js函数名”的相关内容。那么小编在网络上搜集了一些对于“动态的js函数名””的相关内容,希望同学们能喜欢,看官们快快来了解一下吧!

什么是JavaScript?

JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。

函数优先:编程语言中的函数可以被当作参数传递给其他函数,可以作为另一个函数的返回值,还可以被赋值给一个变量。

解释型:对标编译型语言,编译型需预先将源码编成中间码,再由解释器解释运行。解释型不需要预先编译,在程序在运行时才由解释器翻译运行。

JavaScript 的标准是ECMAScript截至 2012 年,所有的现代浏览器都完整的支持 ECMAScript 5.1,旧版本的浏览器至少支持 ECMAScript 3 标准。

我们所熟知的ES6是在2015年6月17日,由ECMA国际组织发布的ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015。

使用场景

互联网的兴起,JavaScript的使用范围已经超出了浏览器。

浏览器平台。HTML5的出现,浏览器本身的功能越来越强,JavaScript 因此得以调用许多系统功能,如操作本地文件、操作图片、调用摄像头和麦克风,可以开发更多富客户端产品。服务端应用。node的出现使得 JavaScript 可以用于开发服务器端应用,也使得JavaScript成为一门可以同时开发前后端的语言。移动应用。js也正在成为手机应用的开发语言,比如:React Native 项目则是将 JavaScript 写的组件,编译成原生组件。桌面应用。JavaScript甚至可以开发桌面应用,比如electronjs。数据库操作。在一些Nosql数据都是支持JavaScript作为操作语言,像mongodb。基本语法

变量是对值的引用,JavaScript 的变量名区分大小写,Aa是两个不同的变量。

var total; // 未赋值的变量是 undefined,它是个特殊的值,表示无定义。total = 1;var a,b; // 一个var后可以声明多个变量。

变量提升

你可能很奇怪,执行下面代码没有报错。由于JavaScript引擎工作方式是先解析代码,获取所有被声明的变量,换句话说就是所有的变量的声明语句,都被提升到代码的头部。

console.log(a);var a = 1;

变量规则

第一个字符任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9

另外中文也可以声明变量,下面保留字除外

arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。

语句

JavaScript程序的执行单位行,一般情况一行就是一条语句,如果一行要写多个语句我们使用;表示语句结束。

var total = 1 + 1; // 声明了一个变量total,然后将1+1的运算结果赋值给它。

注释

// 这是单行注释/* 这是 多行 注释*/

区块

JavaScript使用大括号将多条语句包裹起来表示一个区块,注意var声明的变量不构成单独的作用域,这里区别于java。

{  var a = 1;}a // 1

条件语句

// if结构if (m === 1){ // 往往由一个条件表达式产生的    console.log('ok')}// 或者if (bool) console.log('ok');// if/else结构if (m === 1){  语句;}else{    语句;  } // if/else if.../else 结构 m==1 m==2 其它if (m === 1) {} else if(m === 2){}else {}

switch 结构

switch (m) {  case 1:    // ...    break;  case 2:    // ...    break;  default:    // ...}

注意区别 ==与===

使用==比较两个变量时,会发生隐式类型转换,例如,自动将字符串类型转换为数字类型。

为了避免隐式转换带来的问题,我们都是用=== 进行严格进行比较。

三元运算符

三元运算符也可以用于逻辑判断。

(条件) ? 表达式1 : 表达式2

循环语句

var i = 0;while (i < 100) {  console.log('i 当前为:' + i);  i = i + 1;}// 区别上面,它至少会执行一次var i = 0;do {  console.log('i 当前为:' + i);} while (i < 100);

for循环语句

初始化表达式:确定循环变量的初始值,只在循环开始时执行一次。条件表达式:每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。递增表达式:每轮循环的最后一个操作,通常用来递增循环变量。

for (初始化表达式; 条件; 递增表达式) {  语句}

break 和 continue

break语句用于跳出代码块或循环,continue是结束当前循环,跳到下一次。

数据类型

null和undefined

● 变量没有初始化:undefined。

● 变量不可用:null。

数值

整数和浮点数,JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。

1 === 1.0 // true

数值精度:根据国际标准 IEEE 754,JavaScript 浮点数的64个二进制位,从最左边开始,是这样组成的。

第1位:符号位,0表示正数,1表示负数第2位到第12位(共11位):指数部分第13位到第64位(共52位):小数部分(即有效数字)

数值范围:64位浮点数的指数部分的长度是11个二进制位,意味着指数部分的最大值是2047(2的11次方减1)超出的范围不能表示。

数值进制:

十进制:没有前导0的数值。八进制:有前缀0o0O的数值,或者有前导0、且只用到0-7的八个阿拉伯数字的数值。十六进制:有前缀0x0X的数值。二进制:有前缀0b0B的数值。

NaN

NaN是 JavaScript 的特殊值,表示“非数字”(Not a Number),主要出现在将字符串解析成数字出错的场合。

字符串

由单双引号包裹在一起的字符,就是字符串。

单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。

'abc' "abc" "'a'" // 字符串// 字符串换行var str = 'String \String \String';

转义符:

\0 :null(\u0000\b :后退键(\u0008\f :换页符(\u000C\n :换行符(\u000A\r :回车键(\u000D\t :制表符(\u0009\v :垂直制表符(\u000B\' :单引号(\u0027\" :双引号(\u0022\\ :反斜杠(\u005C

字符集:javaScript 使用 Unicode 字符集。JavaScript 引擎内部,所有字符都用 Unicode 表示。

对象

var obj = { // 对象声明  a: '1',  b: '2'};// 对象属性读取obj.a obj['a']// 删除对象属性delete obj.a// 判断属性是否存在'a' in obj //对象遍历for (var i in obj) {  console.log('键名:', i);  console.log('键值:', obj[i]);}

函数

function 关键字声明。

function foo(s) {  console.log(s);}// 表达式形式var foo = function(s) {  console.log(s);};

Function 构造函数

var add = new Function(  'x',  'y',  'return x + y');// 等同于function add(x, y) {  return x + y;}

函数名提升:JavaScript 引擎将函数名视同变量名,所以采用function命令声明函数时,整个函数会像变量声明一样,被提升到代码头部。

foo();function foo() {console('ok')}

JavaScript函数知识点还是蛮多的,后面针对函数这一块单独整理。

数组

数组属于一种特殊的对象。

typeof [1, 2, 3] // "object"

length:JavaScript 使用一个32位整数,保存数组的元素个数。这意味着,数组成员最多只有 4294967295 个(2^32 - 1)个,也就是说length属性的最大值就是 4294967295。

数组遍历

var a = [1, 2, 3];for (var i in a) {  console.log(a[i]);}
小结

本文要点回顾,欢迎留言交流。

JavaScript介绍。JavaScript基本语法。数据类型。

标签: #动态的js函数名