「JavaScript」第一天 Javascript基础知识

JavaScript是一种用于创建交互性和动态性的脚本语言,常用于网页开发中。我们将用几个月的时间学习和整理Javascipt的相关学习资料。

JavaScript 是全球最流行的编程语言之一。

JavaScript 是属于 Web 的编程语言。

JavaScript 很容易学习

JavaScript简介

javascript是一种动态类型,弱类型,基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

javascript是一种高级的,解释型的编程语言;它是一门基于原型,函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能.JavaScript兼容于ECMA标准,因此也称为ECMAScript。

javascript提供语法来操控文本,数组,日期以及正则表达式等,不支持I/O,比如网络,存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲计算机制造商协会)通过ECMAScript实现语言的标准化。
javascript是一种属于网络的脚本语言,已经被广泛用于网络应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常javascript脚本是通过嵌入在HTML中来实现自身的功能的。

JavaScript的主要特点:

一、简单性:

​ javascript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。它的变量类型是采用弱类型,并未使用严格的数据类型。

二、动态性:

​ javaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(首页)中执行了某种操作所产生的动作,就称为“事件”(事件),比如按下鼠标,移动窗口,选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。

三,跨平台性:

​ javascript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持javascript的浏览器就可正确执行。从而实现了“编写一次,走遍天”下的梦想。

四、安全性:

​ javascript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。

JavaScript的基本语法:

JavaScript使用C风格的语法,包括变量、数据类型、运算符、控制流等。例如:

// 定义变量
var x = 5;
let y = 10;
const z = 15;
// 数据类型
var str = "Hello";
var num = 123;
var bool = true;
var arr = [1, 2, 3];
var obj = {name: "John", age: 30};
// 运算符
var sum = x + y;var isGreater = x > y;
// 控制流
if (x > y) {
                console.log("x大于y");

           else 
            if (x < y) {  
                            console.log("x小于y");
                          } 
                          else
                             {
                               console.log("x等于y");
                             }
                 }

函数和对象:

JavaScript是一门面向对象的语言,支持函数和对象的定义和使用。例如:

// 定义函数
function greet(name)
 {  console.log("Hello, " + name + "!");
 }
// 调用函数greet("John");
// 定义对象
var person = {
               name: "John",  
               age: 30,
               greet: function() {
                                   console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old."); 
                                  }
                };
// 访问对象属性和方法
console.log(person.name);
console.log(person.age);
person.greet();
 //

DOM操作:

JavaScript可以通过DOM(Document Object Model)来操作HTML文档的元素和属性,实现动态的网页交互效果。例如:

// 
获取DOM元素
var element = document.getElementById("myElement");
// 修改DOM属性
element.innerHTML = "Hello, world!";
element.style.color = "red";
// 添加事件监听器
element.addEventListener("click", function() {  alert("Hello, world!");});

异步编程:

JavaScript支持异步编程,通过回调函数、Promise和async/await等方式处理异步操作,例如:

  // 使用回调函数处理异步操作
setTimeout(function() { 
                       console.log("异步操作完成!");}, 2000);
// 使用Promise处理异步操作
var promise = new Promise(function(resolve, reject) {  setTimeout(function() {    resolve("异步操作完成!");  }, 2000);});
promise.then(function(result) {  console.log(result);}).catch(function(error) {  console.error(error);});
// 使用async/await处理异步操作
async function myAsyncFunction() {  
                                    try { 
                                           var result = await promise;
                                           console.log(result);
                                         } 
                                          catch (error)
                                        {
                                          console.error(error); }
                                       }
                                   myAsyncFunction();

AJAX和Fetch:

JavaScript可以通过AJAX和Fetch等方式与服务器进行数据交互,实现动态的数据加载和更新。例如:

 
// 使用AJAX发送GET请求
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data",true);
xhr.onreadystatechange = function() {  
     if (xhr.readyState === XMLHttpRequest.DONE) 
      {
          if (xhr.status === 200) { var response = JSON.parse(xhr.responseText); 
                                    console.log(response);
                                   } 
                                    else { console.error("请求失败:" + xhr.status);    }
                                }
       };
xhr.send();
// 使用Fetch发送GET请求
fetch("https://api.example.com/data").then(function(response) {
                                                                if (response.ok)
                                                                 {    return response.json();  } else {    throw new Error("请求失败:" + response.status);  }
                                                               }).then(function(data) {   console.log(data);}).catch(function(error) {    console.error(error);});
// 使用Fetch发送POST请求
var data = {name: "John", age: 30};
fetch("https://api.example.com/data", {  method: "POST",  headers: {   "Content-Type": "application/json"  },  body: JSON.stringify(data)}).then(function(response) {  if (response.ok) {  console.log("数据上传成功!");  } 
else 
{  throw new Error("请求失败:" + response.status);  }}).catch(function(error) {console.error(error);});

总结

以上只是JavaScript的一部分常见用法,JavaScript还有很多其他特性和库,如ES语法、jQuery、React、Vue等,可以根据自己的需求和兴趣进一步学习和掌握。

参考资料

测开人小江        百度百科

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享