Javaweb开发必备,JavaScript技术详解,JS从入门到精通(JavaScript 中 9个强大主流写法)
文章目录
- 1 Javaweb开发必备,JavaScript技术详解,JS从入门到精通
- 2 JavaScript编程语言:
- 3 JavaScript学习教程
- 4 基础语法
- 5 一、JavaScript命令书写方式
- 6 二、JavaScript中变量
- 7 三、JavaScript中数据类型
- 8 四、JavaScript中特殊值
- 9 五、JavaScript中控制语句和循环语句
- 10 六、JavaScript中数组
- 11 七、JavaScript中函数
- 12 JavaScript应用篇(面试)
- 13 一、JavaScript中dom对象与document对象
- 14 二、dom对象定位方式:
- 15 三、dom对象对标签管理:
- 16 四、监听事件
- 17 JavaScript 中 9个强大主流写法
Javaweb开发必备,JavaScript技术详解,JS从入门到精通
JavaScript编程语言:
1.专门在浏览器编译与执行的编程语言
2.帮助浏览器解决用户提出简单需求
3.基于面向对象采用弱类型语法风格实现
JavaScript学习教程
老杜讲解的JavaScript教程,内容涵盖了JavaScript核心语法、JavaScript内置支持类、JavaScript调试、JavaScript DOM编程、JavaScript BOM编程、大量前端小案例、JavaScript事件处理、JavaScript对象、继承、JSON等知识点。
接下来说的JavaScript学习内容均与下边的javaweb学习教程相结合
基础语法
一、JavaScript命令书写方式
1.在HTML文件中<script>内部进行命令书写
2. 在js文件中书写命令格式【推荐】
二、JavaScript中变量
1.变量声明方式: JavaScript弱类型编程语言,因此禁止使用具体数据类型修饰变量
- var 变量名;
- var 变量名1,变量名2;
2.变量赋值方式
- var 变量名=值
- var 变量名;
- 变量名=值;
3.变量名命名规则
1)变量名只能存在字母,数字,下划线, 美元符号($)
2) 变量名不能以数字为开始
3) 不能使用JavaScript关键字作为变量名 var var=10; error
三、JavaScript中数据类型
1.分类:
1)基本数据类型
2) 高级引用数据类型
2. 基本数据类型
1) number类型:数字类型,整数,单精度,双精度都是number类型
2) string类型: 字符串类型,字符串既可以包裹在一对双引号中也可以包裹在一对单引号 "abc" 'abc'
3) boolean类型: 布尔类型 值true/false
3.高级引用数据类型
1) function类型:函数类型.相当于Java中Method类型。一个function类型对象用于管理一个函数
2) object类型: 在JavaScript中所有通过构造函数生成的对象都是object
4. 变量与数据类型之间关系:
JavaScript中根据变量赋值内容判断变量的数据类型
四、JavaScript中特殊值
1. undefined:javascript中变量没有赋值时,其默认值都是undefined。
此时变量数据类型也是undefined
2.NaN: 表示非法数字。此时变量数据类型是number
3.Infinity:表示一个无穷大数字.此时变量数据类型是number
4.null:表示当前对象指向一个空内存,但是空内存不能存储数据
此时对象数据类型是object
五、JavaScript中控制语句和循环语句
1.与Java控制语句和循环语句语法完全一致
2.控制语句 if ,switch
3.循环语句 for while,do..while
六、JavaScript中数组
1.JavaScript中数组相当于Java中List集合
2.JavaScript中数组一次可以存放任意类型数据
3.JavaScript中数组控制内存个数可以随意改变
七、JavaScript中函数
1.函数声明格式
1) 函数声明时,必须使用function修饰进行修饰
2) 函数声明时,禁止指定返回数据类型
3)函数声明时, 形参只能指定名称,但是不能指定数据类型,也不能使用var进行修饰
4)函数声明时,可以通过return指定返回数据。
2.函数调用:
对象.函数(实参)
***window对象中属性和函数在调用时,可以不写window
JavaScript应用篇(面试)
一、JavaScript中dom对象与document对象
1.dom对象
1) dom对象:document Object model;文档模型对象
2) 一个dom对象用于管理一个HTML标签
3)浏览器每加载一个HTML标签时,自动为这个HTML标签生成一个DOM对象
2.document
1)document对象 文档对象
2) 浏览器根据html标签声明顺序在内存中以树形结构方式存储DOM对象.
3) document对象由浏览器生成 。一个浏览器只有一个document对象
4)document对象负责根据定位条件定位dom对象
二、dom对象定位方式:
1.根据标签Id属性定位关联的DOM对象
var domObj = document.getElementById("id属性")
2.根据标签name属性定位关联的DOM对象
var domArray = document.getElementsByName("name属性")
3.根据标签类型定位关联的DOM对象
var domArray = document.getElementsByTagName("标签类型")
三、dom对象对标签管理:
1.dom对象作用:用于对管理的标签中属性进行赋值与取值操作
2.dom对象管理标签中value属性:
3.dom对象管理标签状态属性
4.dom对象管理双目标签提示信息
5.dom对象管理标签的样式属性
四、监听事件
1. 介绍:
1)HTML标签中一组属性
2)监听用户在何时以何种方式来操作当前标签。当监听行为发生时。
监听事件通知浏览器调用javascript函数进行处理
2.分类:
1)监听用户使用鼠标操作标签---鼠标监听事件
2) 监听用户使用键盘操作标签---键盘监听事件
3.键盘监听事件
1)onkeydown: 监听用户在何时在当前标签上按下键盘
2)onkeyup:监听用户在何时在当前标签上弹起键盘
3)onkeypress:监听用户在何时在当前标签按下一次键盘
4.键盘监听事件
1)onclick:监听用户何时使用鼠标单击当前的HTML标签
2) onblur:监听用户何时使用鼠标让当前标签丢失光标
3)onfocus:监听用户何时使用鼠标让当前标签获得光标
4) onmouseover:监听用户何时使用鼠标悬停在标签上方
5) onmouseout:监听用户何时使用鼠标从标签上方移开
6)onchange:监听用户何时使用鼠标改变下拉列表中选中项
JavaScript 中 9个强大主流写法
在日常开发中优雅的写法可提高代码的可读性,以及使代码整洁,本篇文章介绍了9种非常主流且又优雅的写法。
1. 全局替换
我们知道,字符串函数 replace () 仅替换第一次出现的情况。
您可以通过在正则表达式的末尾添加 /g 来替换所有出现的内容。
var example = \"potato potato\";
console.log(example.replace(/pot/, \"tom\")); // \"tomato potato\" console.log(example.replace(/pot/g, \"tom\")); // \"tomato tomato\" |
2. 提取唯一值
通过使用 Set 对象和展开运算符,我们可以创建一个只有唯一值的新数组。
var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1]
var unique_entries = [...new Set(entries)]; console.log(unique_entries); // [1, 2, 3, 4, 5, 6, 7, 8] |
3. 将数字转换为字符串
我们只需要连接一组空引号。
var converted_number = 5 + \"\";
console.log(converted_number); // 5 console.log(typeof converted_number); // string |
4. 将字符串转换为数字
我们需要的只有 + 运算符。
需要注意的一点是仅适用于 “字符串数字”。
the_string = \"123\";
console.log(+the_string); // 123 the_string = \"hello\"; console.log(+the_string); // NaN |
5. 随机排列数组中的元素
我每天都在洗牌
var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(my_list.sort(function() { return Math.random() - 0.5 })); // [4, 8, 2, 9, 1, 3, 6, 5, 7] |
6. 多维数组扁平化
只需使用扩展运算符。
var entries = [1, [2, 5], [6, 7], 9];
var flat_entries = [].concat(...entries); // [1, 2, 5, 6, 7, 9] |
7. 短路条件
让我们来看这个例子:
if (available) {
addToCart(); } |
只需将变量与函数一起使用即可将其缩短:
available && addToCart() |
8. 动态属性名
我一直以为我必须先声明一个对象才能分配动态属性。
const dynamic = \'flavour\';
var item = { name: \'Coke\', [dynamic]: \'Cherry\' } console.log(item); // { name: \"Coke\", flavour: \"Cherry\" } |
9. 使用 length 去调整或清空一个数组
我们主要重写了数组的长度。
如果我们想要调整数组的大小:
var entries = [1, 2, 3, 4, 5, 6, 7];
console.log(entries.length); // 7 entries.length = 4; console.log(entries.length); // 4 console.log(entries); // [1, 2, 3, 4] |
如果我们想要空数组:
var entries = [1, 2, 3, 4, 5, 6, 7];
console.log(entries.length); // 7 entries.length = 0; console.log(entries.length); // 0 console.log(entries); // [] |
以上就是JS 中 9 个强大主流写法(各种 Hack 写法)的详细内容,更多请关注php中文网其它相关文章!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » Javaweb开发必备,JavaScript技术详解,JS从入门到精通(JavaScript 中 9个强大主流写法)