告别数据沼泽:用MATLAB mdfDatastore高效管理并批量读取多个MF4文件
2026/6/5 7:47:55
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
| 方式 | 是否推荐 | 示例 |
|---|---|---|
标签内(如onclick/a标签) | 不推荐 | <button onclick="alert('hi')">点我</button><a href="javascript:alert('hi')">链接</a> |
内嵌<script>标签 | 临时测试可用 | <script type="text/javascript">alert('hi')</script> |
外部.js文件引入 | 强烈推荐 | <script src="index.js"></script> |
//,多行/* 注释内容 */;结尾、忽略空格 / 换行123、"abc"、true),不可修改var声明,可保存任意值js
var a; // 声明 a = 10; // 赋值 var b = 20; // 声明+赋值userName)| 类型 | 说明 | 示例 | 检测(typeof) |
|---|---|---|---|
| String | 字符串,可转义(\n换行、\t制表符) | "hello"、'123' | string |
| Number | 数字(整数 / 浮点数,NaN表示非数字) | 123、3.14、NaN | number |
| Boolean | 布尔值(真 / 假) | true、false | boolean |
| Null | 空值(指向空对象) | var a = null | object(历史 bug) |
| Undefined | 声明未赋值 | var a; | undefined |
| Object | 引用类型(对象 / 数组 / 函数等) | {name: '张三'} | object |
js
var a = 123; a = a.toString(); // 推荐(null/undefined 不可用) a = String(a); // 万能(兼容 null/undefined)js
var b = "123"; b = Number(b); // "123"→123,"abc"→NaN,""→0,true→1,false→0,null→0,undefined→NaN b = parseInt(b, 10); // 取整(第二个参数指定进制) b = parseFloat(b); // 取浮点数 b = +b; // 快捷方式(prompt 返回值常用)js
var c = 0; c = Boolean(c); // 0/NaN/"" /null/undefined→false,其余→true+ - * / %(+遇字符串则拼接)a++(先使用后加 1)、++a(先加 1 后使用)!:非(取反)&&:与(全 true 返回最后一个,有 false 返回第一个 false)||:或(有 true 返回第一个 true,全 false 返回最后一个)条件 ? 语句1 : 语句2= += -= > < >= <= == ===js
// if-else var score = +prompt("输入成绩:"); if (score >= 90) { alert("优秀"); } else if (score >= 60) { alert("及格"); } else { alert("不及格"); } // switch switch (score) { case 100: alert("满分"); break; case 90: alert("优秀"); break; default: alert("其他"); break; }js
// while(先判断后执行) var i = 0; while (i < 10) { console.log(i); i++; } // do-while(先执行后判断) do { console.log(i); i++; } while (i < 10); // for(最常用) for (var i = 0; i < 10; i++) { console.log(i); } // 循环控制 break; // 退出整个循环 continue; // 跳过当次循环 // 标签控制多层循环 outer: for (var i = 0; i < 5; i++) { inner: for (var j = 0; j < 5; j++) { if (j === 2) break outer; // 直接退出outer循环 } }Math/String)、宿主对象(浏览器提供)、自定义对象js
// 方式1:new Object() var obj = new Object(); obj.name = "孙悟空"; obj.age = 18; // 方式2:对象字面量(推荐) var obj = { name: "猪八戒", age: 20, "special-name": "猪悟能" // 特殊属性名加引号 };js
console.log(obj.name); // 读取 obj.age = 21; // 修改 delete obj.name; // 删除 console.log(obj["special-name"]); // 特殊属性名读取js
// 方式1:new Function(极少用) var fun = new Function("console.log('hello')"); fun(); // 调用 // 方式2:函数声明(推荐) function fun2(参数1, 参数2) { console.log("这是函数声明"); return 返回值; // 可选 } fun2(实参1, 实参2); // 调用js
// 5行倒三角 for (var i = 0; i < 5; i++) { // 每行输出 5-i 个* for (var j = 0; j < 5 - i; j++) { document.write("*"); } document.write("<br/>"); // 换行 }js
for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { document.write(j + "×" + i + "=" + (i*j) + " "); } document.write("<br/>"); }js
// 死循环弹窗(关闭需终止页面) while (true) { alert("无限弹窗"); }prompt()返回值是字符串,需用+/Number()转数字;null的typeof是object(JavaScript 历史 bug,无需纠结);var fun = function(){})不行;break/continue仅作用于当前循环,多层循环需加标签;-、空格),必须用obj["属性名"]访问。