什么是脚本语言「脚本含义及作用解读」

生活常识 2023-04-21 18:23生活常识www.wozhengxing.cn

  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 脚本也能做。

  用 JS 切换目录

  console.log(process.cwd()) // 打印当前目录

  //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(“http://www.cangchou.com/index.html”, “”)

  用 JS 脚本来重写 demo.sh

  1、创建 ~/local/jsdemo.js,内容如下 var fs=require(‘fs’) var dirName=process.argv[2] // 你传的参数是从第 2 个开始的 fs.mkdirSync(“http://www.cangchou.com/” + dirName) // mkdir $1 process.chdir(“http://www.cangchou.com/” + dirName) // cd $1 fs.mkdirSync(‘css’) // mkdir css fs.mkdirSync(‘js’) // mkdir js fs.writeFileSync(“http://www.cangchou.com/index.html”, “”) fs.writeFileSync(“css/style.css”, “”) fs.writeFileSync(“http://www.cangchou.com/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 目录创建成功了。

  shebang

  我们每次执行 ~/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 了。

  注意,你每次执行前最好删掉 zzz 目录,以免发生冲突。

  脚本知识

  1、脚本就是给机器一行一行执行的文本

  2、Bash 脚本有 Bash 脚本的语法,Node.js 脚本有 JS 语法

  3、不管是那种脚本,能实现的功能都差不多,只是语法不同

  4、Bash 脚本的语法挺奇葩的,比如 $1 $# 等符号

  5、不用特别去学 Bash 脚本的用法,遇到不会的就百度或者 Google

  6、不用特别去学 Node.js 脚本的用法,遇到不会的就百度或者 Google

  秒懂知识文章系用户自行上传分享,仅供网友学习交流。如作品内容涉及版权问题,请及时与秒懂知识联系,我们将在第一时间删除。文章地址http://www.cangchou.com/80481.html

  版权声明本文内容由作者仓筹提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处http://www.cangchou.com/580050.html

Copyright@2015-2025 www.wozhengxing.cn 我整形网版板所有All right reserved -