您的位置:首页 > Web前端 > JavaScript

JAVA学习--Javascript知识点总结(不断更新)

2020-07-06 23:57 260 查看

一、什么是Javascript

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支面向对象、命令式和声明式风格。

二、Javascript的特点

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

1.是一种解释性脚本语言(代码不进行预编译)。

2.主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

3.可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

5.Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

6.可以实现web页面的人机交互。

三、Javascript基础知识

1.JavaScript 能够以不同方式“显示”数据:

  • 使用 window.alert() 写入警告框;
  • 使用 document.write()写入 HTML 输出;
  • 使用 innerHTML 写入 HTML 元素;
  • 使用 console.log() 写入浏览器控制台;

2.JavaScript 注释

  • 单行注释用//开头
  • 多行注释以/开头,以/结尾
    一条语句,多个变量
    用户可以在一条语句中声明许多变量。以 var 作为语句的开头,并以逗号分隔变量:
var person = "Bill Gates", carName = "porsche", price = 15000;
1

3.变量之局部变量
在 JavaScript 函数中声明的变量,会成为函数的局部变量。局部变量只能在函数内访问。

// 此处的代码不能使用 carName

function myFunction() {
var carName = "Volvo";
// code here CAN use carName
}

// 此处的代码可以使用 carName
12345678

由于局部变量只能被其函数识别,因此可以在不同函数中使用相同名称的变量。局部变量在函数开始时创建,在函数完成时被删除。

4.常量

变量使用 var 关键字声明,如 var x = 100 ;

常量使用 const 关键字声明,如 const PI = 3.14 ;

5.对象
对象也是变量。但是对象包含很多值。这段代码把多个值(porsche, 911, white)赋给名为 car 的变量:

var car = {type:"porsche", model:"911", color:"white"};
1

值以名称:值对的方式来书写(名称和值由冒号分隔)。JavaScript 对象是被命名值的容器。
6.对象属性
(JavaScript 对象中的)名称:值对被称为属性。

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

7.数据类型

原生数据类型:

number 表示数字类型,包括 整数、浮点数;

boolean 表示逻辑类型,其取值只有 true 和 false;

undefined 表示未定义的类型,如果仅仅声明了一个变量但是没有赋值,此时其取值就是 undefined ,这个值的类型就是 undefined 类型;

null 类型,只有一个取值 null;

string 表示字符串类型,在 JavaScript 中不区分 字符 和 字符串,因此 使用 “” 或 ‘’ 都可以表示字符串;

typeof 运算符 ( typeof() 函数 )

用来获取 变量中存储的 数值的 简单类型。

因为 JavaScript 是弱类型语言,因此使用 typeof 运算符 或 typeof() 函数求 引用类型变量值 的类型时是不准确的。

8.运算符

== 和 ===

== 仅仅用于比较两个数值是否相等
比如:
'100' == 100 返回 true
'100' == 99 返回 false
=== 需要比较 两个 数值 和 类型
比如
'100' === 100 返回 fasle
'100' === "100" 返回 true
'100' === ‘100’ 返回 true
100 === 100.0 返回 true

!= 和 !==

!= 比较两个数值是否不相等,如果不相等就返回true
'100' != 100 返回 false
'100' != 99 返回 true
!== 用于比较两个 数值 和 类型,两者只要有一个不相同就返回 true
'100' !== 100 返回 true (因为类型不一样)
'100' !== '1000' 返回 true (因为数值不一样)
1000 !== 1000 返回 false (因为类型一样、数值也一样)

9.循环语句

分支语句

if .... else if .... else
switch .... case  ... default ....

循环语句

for
while
do .... while
break
continue

10.自定义函数

自定义函数的声明方式
function 函数名称( 参数列表 ) {
函数体
}

function hello( name ) {
console.log( "hello , " + name ) ;
}
参数传递

在调用函数时,可以向函数传递任意多个参数,这些参数(实参)被存放在一个名称是 arguments 的数组中,这个 数组只能在函数内部使用

返回值

如果一个函数需要返回数据,则直接在函数内部使用 return 语句即可,不需要声明返回类型

function add( a , b ) {
var c = a + b ;
return c ;
}

对于没有返回值的函数,如果使用变量接受其返回值,则该变量存储的值是 undefined

function show(){
}
var x = show(); // x 此时的取值是 undefined
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: