【JavaScript】JavaScript语言核心

本文介绍了JavaScript的基础知识,包括变量声明、数据类型、数组与对象的使用、基本运算与逻辑判断、函数定义及数组操作等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.所有//之后的内容都是注释内容;
2.变量通过var来声明,而不是Java中的private/public 等来声明;

var empty= [];

3.值可以通过=来赋值;这里=不是等号,是赋值号,跟Java中一样;

a= 2

4.整数和小数合并为一种类型,number,不再是Java中的int,float,double了;
5.双引号内的是字符串类型的,跟Java中String类型一样,没有变化;单引号也是字符串;
6.boolean和Java中一样;
7.null是真空,这里一定要注意,null不是普通的空。

var a='';
var b="";

也是空,为了区别,以后我文章里面的都称null为“真空”,一语双关,真正意义上的空;
8.undefined表示未定义,跟null很类似;但是两者不一样,null是确定的类型,真空,而undefined是未确定的,可以默认为null来理解;
9.JavaScript中有两个非常重要的数据类型:对象和数组;
10.数组用[]来表示;对象用{}来表示;

声明对象:

var person={
    name:"Cherry",
    fat:false
};

声明数组:

var empty=[]//定义一个空数组;
var numbers=[1,2,3,4,5,6];
numbers[0]//数组中第一个元素(即1);
numbers[1]//数组中第二个元素(即2);
numbers[4]//数组中第五个元素(即5);
numbers[6]=7//添加第7个元素为7;

11.我们可以通过点 . 或者[]来访问对象的属性;这里都得是英文的符号;

person.name
person[fat]
person.friends={}//person对象包含的二级对象,二级对象是空的;

12.通过方括号[]个花括号(即大括号){}定义对象属性的键和对象属性的值之间的映射关系的语法称为初始化表达式(initializer expression);

13.表达式是JavaScript的一个短语。这个短语可以通过运算得到一个值;通过点运算 . 和中括号 []来引用对象属性或者数组元素的值就构成了一个表达式;
14.

=>

这个表达式表示运算后的结果,功能基本等同于function(){}执行后;注意“执行后”三个字;
15.JavaScript的基本运算规则:
加减乘除和Java一样,没有太大变化;

"3"+"4"   //运行的结果是32,不是7,这里是字符串的拼接,不是数字的加减;

另外还有自加,自减,自乘;

a++;
b--;
c+=2;
d*=3;

16.JavaScript的逻辑判断:

a==b//判断a,b是否相等,跟Java一样;
"boy"=="girl" //字符串是否相等,这里的结果是false;
"two">"three"//ASCAII码表中,两个单词首字母排名都一样,第二个字母,w比h更靠后,所以是w排名大于h,true

17.逻辑运算与或非,和Java中一样;

18.定义一个函数:

//定义一个名为plus1的函数,传入值为参数x,运算过程为加1;
function plus1x){
 return x+1;
}
//传入一个参数为5,那么输出的结果将会是6;
plus(5)

19.函数和对象合起来写在一起,就是方法(即method);
20.向数组中添加元素;

var numbers=[];
numbers.push(1,2,3);//numbers=[1,2,3];
numbers.reverse();//numbers=[3,2,1];reverse方法将数组中元素次选反转;

21.this关键字是对定义方法的对象的引用,可以理解为“当前”的意思,特指;
22.计算距离的小例子:

points.dist=function(){
    var p1=this[0];//获取当前数组的第一个元素;
    var p2=this[1];//获取当前对象的第二个元素;
    var p12=p2.x-p1.x;//
    var p21=p2.y-p1.x;
    return Math.sqrt(a*a+b*b);
}

points.dist()
1. 计算机科学与技术 目 录 1.1 JavaScript内核系列 第1章 前言及概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 JavaScript内核系列 第2章 基本概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.3 JavaScript内核系列 第3章 对象与JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 1.4 JavaScript内核系列 第4章 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 1.5 JavaScript内核系列 第5章 数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 1.6 JavaScript内核系列 第6章 正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 1.7 JavaScript内核系列 第7章 闭包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 1.8 JavaScript内核系列 第8章 面向对象的JavaScript(上) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 1.9 JavaScript内核系列 第8章 面向对象的JavaScript(下) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 1.10 JavaScript内核系列 第9章 函数式的Javascript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶洲川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值