JavaScript为互联网浏览器而产生,是一种嵌入于网页的脚本语言 , 用来控制浏览器行为,包括下载资源、请求数据、接收消息、渲染页面、展示动画、以及验证表单、弹窗警告、改变元素和样式等等 同用户互动的行为 。
【什么是脚本语言「脚本含义及作用解读」】
文章插图
文章插图
Javascript 是一门动态类型、面向对象的脚本语言 。
对脚本进行一个感性的认识 。就是一个跟计算机执行的文本 。
理解脚本如果你打开一本 JavaScript 教程,那么很可能在第一章就看到这句话:
JavaScript 是一门动态类型、面向对象的脚本语言 。
然而很多前端工作一年都不清楚这个脚本是什么意思 。
其实脚本原本来自戏剧舞台 , 比如下面这个脚本:
《公馆一室内》
王妈:(小心翼翼地)小姐,您还是得注意身子,就吃点东西吧 。
鸡小姐:(把碗砸在地上)不吃,我就是不吃 。(王妈下场)
脚本主要由人物对话和舞台提示组成 。演员和道具组只需要按照脚本说的做即可 。
编程领域的脚本也是类似的,计算机只要照着脚本上说的做即可,比如下面这个脚本:
cd ~/Desktop
mkdir demo
cd demo
echo "hi" > index.html
cd ~/Desktop
所以说 , 脚本就是给计算机照着做的 。这是我们对「脚本」的一个感性认识 。
Node.js 写脚本上面我们写的脚本叫做 Bash Script(Bash脚本) 。
JS 的全称叫做 JavaScript(Java脚本),虽然 JS 和 Java 没什么关系,但是 JS 依然是一种脚本 。
- 1、我们在 Bash 命令行里输入 Bash 命令,也可以在 Node.js 命令行里输入 JS 命令
- 2、Bash 脚本能做的事情,JS 脚本也能做 。
//process.chdir('~/Desktop');;// 这句话不行的,因为 JS 不认识 ~ 目录
process.chdir("/Users/frank/Desktop")
console.log(process.cwd()) // 打印当前目录
console.log 就相当于 echo
用 JS 脚本创建目录Google nodejs create dir
let fs = require("fs")fs.mkdirSync("demo")
用 JS 脚本创建文件Google nodejs create file
let fs = require('fs')fs.writeFileSync("./index.html", "")
用 JS 脚本来重写 demo.sh
- 1、创建 ~/local/jsdemo.js,内容如下 var fs = require('fs') var dirName = process.argv[2] // 你传的参数是从第 2 个开始的 fs.mkdirSync("./" + dirName) // mkdir $1 process.chdir("./" + dirName) // cd $1 fs.mkdirSync('css') // mkdir css fs.mkdirSync('js') // mkdir js fs.writeFileSync("./index.html", "") fs.writeFileSync("css/style.css", "") fs.writeFileSync("./js/main.js", "") process.exit(0)
- 2、(Windows 用户跳过这一步)给 jsdemo.js 加上执行权限 chmod +x ~/local/jsdemo.js
- 3、cd ~/Desktop
- 4、node ~/local/jsdemo.js zzz,就可以看到 zzz 目录创建成功了 。
我们每次执行 ~/local/jsdemo.js 都要用 node 来执行 , 能不能做到不加 node 也能执行呢(也就是指定执行环境),可以,在 jsdemo.js 第一行加上这一句即可:
#!/usr/bin/env node
(以下操作在 Windows 上可能失败 , 失败了就算了)
- 然后你就可以直接用 ~/local/jsdemo.js zzz 了(省得输入 node 了) 。
- 如果你已经把 ~/local 加入了 PATH,那么甚至可以直接输入 jsdemo.js zzz 来执行 。
- 如果你再把 jsdemo.js 的后缀 .js 去掉,就可以直接 jsdemo zzz 了 。
脚本知识总结1、脚本就是给机器一行一行执行的文本
2、Bash 脚本有 Bash 脚本的语法 , Node.js 脚本有 JS 语法
3、不管是那种脚本 , 能实现的功能都差不多,只是语法不同
4、Bash 脚本的语法挺奇葩的,比如 $1 $# 等符号
5、不用特别去学 Bash 脚本的用法 , 遇到不会的就百度或者 Google
6、不用特别去学 Node.js 脚本的用法,遇到不会的就百度或者 Google
- 阿西吧什么意思韩语「韩语阿西吧的运用场景」
- 易安居士是谁的称号「自号“易安居士”的她一生颠沛流离」
- 熬排骨汤用的排骨 熬排骨汤用什么排骨好
- 什么食物是松鼠吃的 松鼠吃什么食物
- 在太空6个月,航天员怎么处理卫生问题?回来身上是不是臭的?
- 虫草泡水有什么功效和作用 每天喝虫草泡水怎么样
- 秋天里的第一杯奶茶是什么意思
- 功夫不负有心人的意思是什么
- win10自带重装系统吗 为什么电脑重装win10系统后很卡
- 毕加索是什么画派的代表人物「毕加索人物介绍和名画盘点」