JAVAscript的基本资料.doc
### JavaScript基础知识概览 #### 一、JavaScript简介 JavaScript 是一种轻量级的解释型脚本语言,主要用于网页开发,使网页具备动态交互能力。它最初由 Netscape 的 Brendan Eich 设计,后来成为了 Web 开发中最核心的技术之一。JavaScript 的主要特性包括面向对象、动态类型、函数式编程等。 #### 二、常用字符串处理函数 ##### 1. `trim()`、`lTrim()` 和 `rTrim()` 这些函数用于去除字符串首尾的空白字符。 - **`trim()`**: 去除字符串两端的所有空白字符。 - **`lTrim()`** 和 **`rTrim()`**: 分别去除字符串左侧和右侧的空白字符。 ##### 2. 校验字符串 这些函数用于检查字符串是否满足特定条件。 - **`checkIsNotEmpty(str)`**: 检查字符串是否为空。 ```javascript function checkIsNotEmpty(str) { return str.trim() !== ""; } ``` - **`checkIsInteger(str)`**: 检查字符串是否可以表示一个整数。 - **`checkIntegerMinValue(str, val)`**: 检查整数是否大于等于指定的最小值。 - **`checkIntegerMaxValue(str, val)`**: 检查整数是否小于等于指定的最大值。 - **`isNotNegativeInteger(str)`**: 检查整数是否非负。 - **`checkIsDouble(str)`**: 检查字符串是否可以表示一个浮点数。 - **`checkDoubleMinValue(str, val)`**: 检查浮点数是否大于等于指定的最小值。 - **`checkDoubleMaxValue(str, val)`**: 检查浮点数是否小于等于指定的最大值。 - **`isNotNegativeDouble(str)`**: 检查浮点数是否非负。 - **`checkIsValidDate(str)`**: 检查字符串是否为有效的日期格式。 - **`checkDateEarlier(strStart, strEnd)`**: 检查一个日期是否在另一个日期之前。 - **`checkEmail(str)`**: 检查字符串是否为有效的电子邮件地址。 - **`checkIsChinese(str)`**: 检查字符串是否只包含中文字符。 - **`realLength()`**: 计算字符串的长度,其中每个汉字占两个字符位置。 - **`checkMask(str, pat)`**: 使用正则表达式检查字符串是否符合某种模式。 - **`getFilePostfix(oFile)`**: 获取文件的扩展名。 #### 三、基础语法和技巧 ##### 1. 输出语句 - **`document.write("");`**: 在页面上输出文本。 ##### 2. 注释 - **`//`**: 单行注释。 ##### 3. HTML 文档结构 - **Document->html->(head,body)**: 标准的 HTML 文档结构。 ##### 4. 浏览器 DOM 结构 - **Window->(navigator, screen, history, location, document)**: 浏览器窗口中 DOM 的基本组成部分。 ##### 5. 表单元素访问 - **`document.getElementById("表单中元素的ID号").name(或value)`**: 获取表单元素的名称或值。 ##### 6. 字符串转大写 - **`toUpperCase();`**: 将字符串中的所有字符转换为大写。 ##### 7. JS 数据类型 - **String, Number, Boolean, Null, Object, Function**: JavaScript 支持的基本数据类型。 ##### 8. 类型转换 - **`parseInt(), parseFloat()`**: 将字符串转换为整数或浮点数。 - **`("" + 变量)`**: 将任何类型的值转换为字符串。 ##### 9. 字符串长度 - **`length`**: 获取字符串的长度。 ##### 10. 字符串连接 - **`+`**: 连接两个字符串。 ##### 11. 比较操作符 - **`==`**: 相等 - **`!=`**: 不等 - **`>`**: 大于 - **`>=`**: 大于等于 - **`<`**: 小于 - **`<=`**: 小于等于 ##### 12. 变量声明 - **`var`**: 声明变量。 ##### 13. 条件语句 - **`if (condition) {} else {}`**: 条件判断。 ##### 14. 循环结构 - **`for ([初始化表达式]; [条件]; [更新表达式]) {循环体}`**: 循环执行代码块。 ##### 15. 循环终止 - **`break`**: 终止循环。 ##### 16. 函数定义 - **`function functionName([参数],) {语句;}`**: 定义函数。 ##### 17. 表单处理 - **`document.forms[0]`**, **`document.forms[1]`**: 访问文档中的表单。 ##### 18. 窗口操作 - **`window.open()`**: 打开新窗口。 - **`window.close()`**: 关闭当前窗口。 - **`self`**: 当前窗口。 ##### 19. 状态栏设置 - **`window.status = "字符";`**: 设置状态栏文本。 ##### 20. 弹出对话框 - **`window.alert("字符");`**: 显示警告对话框。 - **`window.confirm();`**: 显示确认对话框。 - **`window.prompt();`**: 显示带有输入框的对话框。 ##### 21. 链接定位 - **`window.location.href = "URL";`**: 设置或获取当前窗口的 URL。 ##### 22. 表单数量 - **`document.forms.length`**: 获取文档中表单的数量。 ##### 23. 输出流关闭 - **`document.close();`**: 关闭文档输出流。 ##### 24. 字符串连接 - **`=`**: 追加连接字符串。 ##### 25. 文档元素创建 - **`document.createElement(), document.createTextNode()`**: 创建新的文档元素或文本节点。 ##### 26. 获取元素 - **`document.getElementB`** (此处似乎缺少部分代码,通常应为 `document.getElementById("id")` 或 `document.getElementsByTagName("tagName")`): 获取文档中的元素。
- 粉丝: 0
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLO-yolo资源
- 适用于 Java 项目的 Squash 客户端库 .zip
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js