webgl基础_js基础

简介: js基础

直接肝webgl太干,需要JavaScript来缓冲

在 HTML 中,JavaScript 代码必须位于 <script> 与 </script> 标签之间
JavaScript 文件的文件扩展名是 .js

JavaScript 能够改变 HTML 内容

getElementById() 是多个 JavaScript HTML 方法之一。
本例使用该方法来“查找” id="demo" 的 HTML 元素,并把元素内容(innerHTML)更改为 "Hello JavaScript":

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript 能做什么</h2>

<p id="demo">JavaScript 能够改变 HTML 内容。</p>

<button type="button" onclick='document.getElementById("demo").innerHTML = "Hello JavaScript!"'>点击我!</button>

</body>
</html>

image.png

image.png

JavaScript 同时接受双引号和单引号
JavaScript 能够改变 HTML 属性
例如改变 标签的 src 属性(source)来改变一张 HTML 图像:

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript 能做什么?</h2>

<p>JavaScript 能够改变 HTML 属性值。</p>

<p>在本例中,JavaScript 改变了图像的 src 属性值。</p>

<button onclick="document.getElementById('myImage').src='/i/eg_bulbon.gif'">开灯</button>

<img id="myImage" border="0" src="/i/eg_bulboff.gif" style="text-align:center;">

<button onclick="document.getElementById('myImage').src='/i/eg_bulboff.gif'">关灯</button>

</body>
</html>

image.png

JavaScript 能够改变 HTML 样式 (CSS)
可通过改变 display 样式来显示或隐藏 HTML 元素:

document.getElementById("demo").style.display="none";
document.getElementById("demo").style.display="block";

JavaScript 输出

JavaScript 不提供任何内建的打印或显示函数。
JavaScript 显示方案

  1. 使用 window.alert() 写入警告框
  2. 使用 document.write() 写入 HTML 输出
  3. 使用 innerHTML 写入 HTML 元素
  4. 使用 console.log() 写入浏览器控制台
    小知识:通过 F12 来激活浏览器控制台,并在菜单中选择“控制台”
<!DOCTYPE html>
<html>
<body>

<h2>按 F12 启动</h2>

<p>debugger 中选择 "Console"。然后再次点击运行按钮。</p>

<script>
console.log(5 + 6);
</script>

</body>
</html>

image.png

JavaScript 语句

包含值、运算符、表达式、关键词和注释

  1. 与C、C++一样
  2. 所有 JavaScript 标识符对大小写敏感
关键词 描述
break 终止 switch 或循环。
continue 跳出循环并在顶端开始。
debugger 停止执行 JavaScript,并调用调试函数(如果可用)。
do ... while 执行语句块,并在条件为真时重复代码块。
for 标记需被执行的语句块,只要条件为真。
function 声明函数。
if ... else 标记需被执行的语句块,根据某个条件。
return 退出函数。
switch 标记需被执行的语句块,根据不同的情况。
try ... catch 对语句块实现错误处理。
var 声明变量,区别:此处与c、C++不同

JavaScript 使用 Unicode 字符集
字符集 |描述
|--|--|
UTF-8 |UTF8 中的字符长度可以是 1 到 4 个字节。 UTF-8 可以代表 Unicode 标准中的任何字符。 UTF-8 向后兼容ASCII。 UTF-8 是电子邮件和网页的首选编码。
UTF-16 |16 位 Unicode 转换格式是 Unicode 的可变长度字符编码,能够编码整个 Unicode 编码。 UTF-16 用于主要的操作系统和环境,如 Microsoft Windows、Java 和 .NET。
Unicode 的前 128 个字符(与 ASCII 一一对应)使用与 ASCII 相同的二进制值的单个八位字节进行编码,使得有效的 ASCII 文本使用有效的 UTF-8 编码 Unicode

JavaScript 数据类型

字符串值,数值,布尔值,数组,对象。
对象学习,类比python中的集合
对象属性是 name:value 对,由逗号分隔。
重点:Undefined 与 Null 的区别
Undefined 与 null 的值相等,但类型不相等

typeof undefined              // undefined
typeof null                   // object
null === undefined            // false,类型
null == undefined             // true,比较值

typeof 运算符把数组返回为 "object",因为在 JavaScript 中数组即对象。

JavaScript 函数

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript 函数</h2>

<p>本例调用了一个执行计算的函数,然后返回结果:</p>

<p id="demo"></p>

<script>
function myFunction(p1, p2) {
   
   
    return p1 * p2;
}
document.getElementById("demo").innerHTML = myFunction(7, 8);
</script>

</body>
</html>

饮水思源,来源于W3school

目录
相关文章
|
17天前
|
JavaScript 前端开发 数据可视化
哪些 JS 框架支持 SPA 单页面应用
目前主流的JavaScript框架如React、Vue和Angular都支持SPA(单页面应用)开发,能够实现页面无刷新更新,提升用户体验。其他如Ember.js、Backbone.js等也具备SPA开发能力。
|
3月前
|
JavaScript 前端开发 API
如何使用Next.js构建应用
【8月更文挑战第4天】如何使用Next.js构建应用
77 2
|
6月前
|
JavaScript 前端开发 开发者
Vue.js深度解析:前端开发的生产力引擎
Vue.js深度解析:前端开发的生产力引擎
96 0
|
XML 移动开发 JavaScript
|
JavaScript
JS 学习笔记一 (基础)
JS 学习笔记一 (基础)
69 0
|
前端开发 JavaScript API
前端封装库/工具库的动画之Anime.js
随着互联网时代的到来,Web应用程序中的动画效果变得越来越重要。为了更好地实现这项任务,前端封装库/工具库的出现成为一个非常好的解决方案。其中一款备受关注的动画库是Anime.js。
230 1
|
存储 JavaScript
js基础编程题
基础编程题
73 0
|
存储 JavaScript 前端开发
js基础学习
JavaScript 是一门跨平台、面向对象的脚本语言,它能使网页可交互(例如拥有复杂的动画,可点击的按钮,通俗的菜单等)。另外还有高级的服务端 Javascript 版本,例如 Node.js,它可以让你在网页上添加更多功能,不仅仅是下载文件(例如在多台电脑之间的协同合作)。在宿主环境(例如 web 浏览器)中,JavaScript 能够通过其所连接的环境提供的编程接口进行控制。
|
JavaScript 前端开发 API
移动端框架zepto.js
移动端框架zepto.js
70 0