前端javascript基础学习篇一(基础和变量)

目录

1、浏览器执行JS的过程

2、javascript的基本组成

3、js的三种书写位置

4、JavaScript的输入和输出语句

5、声明变量

6、声明变量的特殊情况

7、变量命名的规范

8、怎么交换两个变量的值

9、变量的拓展


1、浏览器执行JS的过程

浏览器执行JavaScript代码的过程包括解析HTML、创建全局上下文环境、解析和执行JavaScript代码、处理事件、渲染页面、处理定时器和异步操作,并遵循事件循环机制进行任务调度。


2、javascript的基本组成

ECMAScript提供了语言的核心特性,DOM提供了对文档的访问和操作能力,BOM提供了与浏览器交互的功能。通过组合使用这些部分,可以实现丰富而动态的Web应用程序。

  1. ECMAScript(规范)
  2. DOM(文档对象模型)
  3. BOM(浏览器对象模型)

3、js的三种书写位置
  1. 内联(Inline)行内式
  2. 内部(Internal)内嵌式
  3. 外部(External)外链式

4、JavaScript的输入和输出语句

1、输入:

prompt()函数:

该函数用于弹出一个对话框,提示用户输入信息,并返回用户输入的内容作为字符串。

例如:

var name = prompt("请输入您的姓名:"); 

console.log("您输入的姓名是:" + name);

2、输出:

  1. console.log()函数
  2. alert()函数
  3. document.write()方法:该方法用于直接将内容写入到HTML文档中。它会在当前位置插入指定的内容。例如:
document.write("这是通过 JavaScript 写入的内容。");

document.write()//该方法只在页面加载期间有效,在页面加载完成后再使用会覆盖整个页面内容

5、声明变量

关键字 var, let 或 const 来声明变量

     1、 var 关键字声明变量:var 声明的变量具有函数作用域或全局作用域,没有块级作用域。

     2、let 关键字声明变量:let 声明的变量具有块级作用域,即在 {} 内有效。

     3、const 关键字声明常量:const 声明的变量也具有块级作用域,且一旦赋值就不能再改变。


6、声明变量的特殊情况

提升:在声明之前使用变量undefined

  1. 重复声明:在同一个作用域中,不允许使用相同的变量名进行重复的变量声明
  2. 全局对象属性:使用 ​var​ 关键字声明的变量在全局范围内(不在任何函数内),它将成为全局对象(window​ 对象)的属性。
  3. 冻结对象属性:使用 const 声明的变量可以更改对象属性的值,但不能给常量重新赋值。
  4. 只声明不赋值:undefined
  5. 不声明不赋值直接使用:报错
  6. 不声明直接赋值使用:能输出,不提倡使用

7、变量命名的规范
  1. 使用有意义的名称
  2. 使用驼峰命名法:首字母小写,后面单词首字母大写
  3. 避免使用简写和缩写
  4. 使用有意义的前缀或后缀
  5. 遵循编程语言的命名约定
  6. 不要使用保留关键字
  7. 注意一致性
  8. 多个单词之间使用合适的分隔符

8、怎么交换两个变量的值

使用临时变量

let a = 10; let b = 20; 

let temp = a;

    a = b; 

    b = temp;

console.log(a); // 输出 20 

console.log(b); // 输出 10

使用解构赋值:

let a = 10; 

let b = 20; 

[a, b] = [b, a]; 

console.log(a); // 输出 20 

console.log(b); // 输出 10

9、变量的拓展
  1. 解构:

解构允许我们从数组或对象中提取值,并将它们分配给单独的变量。以下是一些常见的解构示例:

数组解构:

const numbers = [1, 2, 3];

const [a, b, c] = numbers;

console.log(a); // 输出:1

console.log(b); // 输出:2

console.log(c); // 输出:3

对象解构:

const person = { name: 'Alice', age: 30, city: 'Shanghai' };

const { name, age, city } = person;

console.log(name); // 输出:'Alice'

console.log(age); // 输出:30

console.log(city); // 输出:'Shanghai'
  1. 扩展运算符(Spread Operator):

扩展运算符可以将数组或对象展开为单独的元素,并将其用于函数调用、数组合并等场景。以下是一些常见的使用示例:

数组合并:

const arr1 = [1, 2, 3];

const arr2 = [4, 5, 6];

const mergedArray = [...arr1, ...arr2]; 

console.log(mergedArray); // 输出:[1, 2, 3, 4, 5, 6]

函数参数传递:

const numbers = [1, 2, 3];

function sum(a, b, c) { console.log(a + b + c); } sum(...numbers); // 输出:6

对象合并:

const obj1 = { x: 1, y: 2 };

const obj2 = { z: 3 };

const mergedObject = { ...obj1, ...obj2 };

console.log(mergedObject); // 输出:{ x: 1, y: 2, z: 3 }

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Java变量JavaScript变量之间的传递是不直接的,因为它们属于不同的编程语言。 Java是一种静态类型语言变量必须先声明并指定类型,然后才能使用。Java变量的作用范围通常在声明它们的代码块中有效,并且可以通过传递参数或返回值的方式在不同的方法之间传递。 而JavaScript是一种动态类型语言变量的类型是根据赋给它们的值来确定的。JavaScript变量的作用范围通常是定义它们的函数中,并且可以通过函数参数、全局变量或者通过DOM进行传递和访问。 如果需要在Java和JavaScript之间进行数据传递,需要使用一些中间的方式。一种常用的方法是使用HTTP请求和响应,通过前端发送HTTP请求到后端Java服务器,后端处理请求并返回数据给前端JavaScript进行处理和展示。 另一种方法是使用WebSocket技术,在Java服务器上建立WebSocket连接,并使用JavaScript API与服务器进行实时双向通信。 除了以上方法,还可以使用其他跨语言的技术,如JSON、XML等,通过串行化和反串行化将数据从一种语言转换为另一种语言进行传递。 总之,Java变量JavaScript变量之间的传递需要借助中间的技术和方法进行交互和转换,以实现数据的传递和共享。 ### 回答2: Java变量JavaScript变量是两种不同的编程语言中的概念,它们之间的传递需要通过特定的方式进行。 首先,Java是一种静态类型语言变量在声明时需要指定其类型,并且在编译时会进行类型检查。而JavaScript是一种动态类型语言变量不需要指定类型,并且在运行时可以根据赋值的内容自动进行类型推断。这意味着Java变量JavaScript变量在声明和使用上存在一些不同之处。 如果需要在Java和JavaScript之间进行变量传递,可以通过以下几种方式实现: 1. 通过Web API进行传递:可以使用Java后端与JavaScript前端之间的Web API进行变量传递。通过HTTP请求,在Java后端获取数据后,将其通过JSON格式返回给前端JavaScript进行处理和显示。 2. 使用JavaScirpt引擎调用Java代码:Java提供了JavaScript引擎,可以通过该引擎在Java中直接执行JavaScript代码。这样可以在Java中调用JavaScript函数,将Java变量作为参数传递给JavaScript函数,或者通过JavaScript函数的返回值获取JavaScript变量的值。 3. 使用Java和JavaScript的互操作库:有些互操作库可以让Java和JavaScript代码更容易地进行集成。例如,Rhino是一个开源的Java与JavaScript互操作库,可以在Java中直接调用JavaScript函数,并传递变量。 需要注意的是,由于Java和JavaScript是两种不同的编程语言,它们之间的变量传递通常需要特定的桥接机制或者接口来实现。在设计和开发过程中,需要仔细考虑变量的类型、数据格式和有效性,以确保正确地进行变量传递和处理。 ### 回答3: Java和JavaScript是两种不同的编程语言,它们之间的变量传递方式也有一些不同。 首先,Java是一种静态类型语言,而JavaScript是一种动态类型语言。这意味着在Java中,在使用变量之前必须先声明变量的类型,并且变量的类型在编译时确定。而JavaScript中的变量是可以随时改变类型的。 其次,Java通过使用参数传递的方式来传递变量。参数分为值传递和引用传递两种情况。在值传递中,将变量的值复制一份传递给函数,对这份复制的值进行修改不会影响原始变量的值。而在引用传递中,将变量的地址传递给函数,对这个地址指向的变量进行修改会影响原始变量的值。 而JavaScript中只有值传递一种方式。因为JavaScript中的变量是动态类型的,函数的参数只是存储了变量的值,而不会存储变量的引用。当将一个变量作为参数传递给函数时,函数会创建一个新的变量,将原始变量的值复制过去。 总的来说,Java和JavaScript之间的变量传递方式有一些差异。Java是静态类型语言,使用参数传递的方式传递变量,可以区分值传递和引用传递。而JavaScript是动态类型语言,只有值传递一种方式,将变量的值复制给函数的参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不熬夜的臭宝

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

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

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

打赏作者

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

抵扣说明:

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

余额充值