一文带你解读​JavaScript的基本用法

简介: 一文带你解读​JavaScript的基本用法

前言


相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。


JavaScript的基本用法


1.如何使用Js脚本

1).引入Js文件

在头部标签中导入脚本标签并指明脚本文件路径

<head><script src="XXX.js"></script></head>

2).标签中使用

<body><script >javascript 语句</script></body><head><script >javascript 语句</script></head>


2.数据类型

JavaScript的数据类型分为:

stringnumberbooleanarrayobjectnullundefined


3.注释

1).单行注释

以“//”开头,后面接注释语句,只能注释一行

2).多行注释

/* 注释语句,可注释多行 */


4.特殊符号

\n 换行\t 制表符 \b 空格 \r 回车 \f 换页符\\ 反斜杠 \' 单引号\" 双引号\0 x 八进制代码x表示的字符(n是0到7中的一个八进制数字)\x x 十六进制代码x表示的字符(n是0到F 中的一个十六进制数字)\u x 十六进制代码x表示的Unicode字符(n是0到F 中的一个十六进制数字)


5.变量声明

1).Var声明

var ss='fsdf'  外部声明的变量可在全局使用var ss        也可以不声明值,也不会产生错误,唯一的遗憾是会产生变量提升

2).Const 声明

const ss=123   不存在变量提升,可生成块级作用域 ,常用于声明常量,声明后必须赋值

3).Let 声明

let ss=123   不存在变量提升,可生成块级作用域,常用于声明变量,


6.控制结构语句

1).If ......Else

var aa=12if(aa>3){console.log(1)}else{alert(1)}

可以看出与我们的Python语句略有不同。

2).Do.....While

var i=1do { i++; console.log(i); }while(i<5)

3).While

var i=1while(i<5){    i++;    console.log(i)}

4).For

for(let i=1;i<6;i++){    console.log(i)}

5).For....In...  

#打印了document对象的所有方法    for(y in document)        {            console.log(y)        }

6.Break、Continue

break    立即终止循环continue 退出当前循环进入下一个循环

7).标签语句

指的是标签后面的语句可由判断结果自行决定什么时候结束

var i=0label:while(i<10){    i++;    if(i==5){        break label;}    else{        console.log(i)}}

8).With语句

相当于Python中的上下文管理器

var aa='fasdffsa'        with(aa){            console.log(aa)        }

9).Switch语句

var aa=[1,2,3]    switch(aa){        case 1:console.log(1);        break;        case 2:console.log(2);        break;        case 3:console.log(3);        break;        default:console.log('fas');}

10).For....of

for(let val of iterable){console.log(val)}

11).For each ..... in

var sum = 0;var obj = {prop1: 5, prop2: 13, prop3: 8};for each (var item in obj) {  sum += item;}print(sum); // 输出"26",也就是5+13+8的值
obj.forEach(function(val,item,array){      array[item]=val})


总结


这篇文章主要结束了JavaScript的导入、数据类型、注释、变量和控制语句。下一篇文章,我们继续介绍JavaScript,敬请期待!

相关文章
|
7月前
|
JavaScript 前端开发 Serverless
Vue.js的介绍、原理、用法、经典案例代码以及注意事项
Vue.js的介绍、原理、用法、经典案例代码以及注意事项
239 2
|
7月前
|
前端开发 JavaScript 安全
javascript:void(0);用法及常见问题解析
【6月更文挑战第3天】JavaScript 中的 `javascript:void(0)` 用于创建空操作或防止页面跳转。它常见于事件处理程序和超链接的 `href` 属性。然而,现代 web 开发推荐使用 `event.preventDefault()` 替代。使用 `javascript:void(0)` 可能涉及语法错误、微小的性能影响和XSS风险。考虑使用更安全的替代方案,如返回 false 或箭头函数。最佳实践是保持代码清晰、安全和高性能。
373 0
|
4月前
|
数据采集 Web App开发 JavaScript
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
随着互联网的发展,网页数据抓取已成为数据分析和市场调研的关键手段。Puppeteer是一款由Google开发的无头浏览器工具,可在Node.js环境中模拟用户行为,高效抓取网页数据。本文将介绍如何利用Puppeteer的高级功能,通过设置代理IP、User-Agent和Cookies等技术,实现复杂的Web Scraping任务,并提供示例代码,展示如何使用亿牛云的爬虫代理来提高爬虫的成功率。通过合理配置这些参数,开发者可以有效规避目标网站的反爬机制,提升数据抓取效率。
352 4
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
|
2月前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
32 1
|
2月前
|
JavaScript 前端开发
JS中的构造函数的含义和用法
构造函数是JavaScript中用于创建新对象的特殊函数,通常首字母大写。通过`new`关键字调用构造函数,可以初始化具有相同属性和方法的对象实例,从而实现代码复用。例如,定义一个`Person`构造函数,可以通过传入不同的参数创建多个`Person`对象,每个对象都有自己的属性值。此外,构造函数还可以包含方法,使每个实例都能执行特定的操作。构造函数的静态属性仅能通过构造函数本身访问。ES6引入了`class`语法糖,简化了类的定义和实例化过程。
33 1
|
3月前
|
JavaScript 前端开发
JS try catch用法:异常处理
【10月更文挑战第12天】try/catch` 是 JavaScript 中非常重要的一个特性,它可以帮助我们更好地处理程序中的异常情况,提高程序的可靠性和稳定性。
45 1
|
3月前
|
JavaScript 前端开发
js的math.max的用法
js的math.max的用法
66 6
|
4月前
|
数据采集 存储 JavaScript
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
在现代Web开发中,数据采集尤为重要,尤其在财经领域。本文以“东财股吧”为例,介绍如何使用Puppeteer结合代理IP技术进行高效的数据抓取。Puppeteer是一个强大的Node.js库,支持无头浏览器操作,适用于复杂的数据采集任务。通过设置代理IP、User-Agent及Cookies,可显著提升抓取成功率与效率,并以示例代码展示具体实现过程,为数据分析提供有力支持。
170 2
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
|
3月前
|
JavaScript
JS中的splice的三种用法(删除,替换,插入)
JS中的splice的三种用法(删除,替换,插入)
307 4
|
4月前
|
JavaScript 前端开发
JavaScript用法
JavaScript用法