Products
GG网络技术分享 2025-03-18 16:14 0
1.专门在浏览器编译与执行的编程语言
2.帮助浏览器解决用户提出简单需求
3.基于面向对象采用弱类型语法风格实现
老杜讲解的JavaScript教程,内容涵盖了JavaScript核心语法、JavaScript内置支持类、JavaScript调试、JavaScript DOM编程、JavaScript BOM编程、大量前端小案例、JavaScript事件处理、JavaScript对象、继承、JSON等知识点。
接下来说的JavaScript学习内容均与下边的javaweb学习教程相结合
1.在HTML文件中<script>内部进行命令书写
2. 在js文件中书写命令格式【推荐】
1.变量声明方式: JavaScript弱类型编程语言,因此禁止使用具体数据类型修饰变量
2.变量赋值方式
3.变量名命名规则
1)变量名只能存在字母,数字,下划线, 美元符号($)
2) 变量名不能以数字为开始
3) 不能使用JavaScript关键字作为变量名 var var=10; error
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中根据变量赋值内容判断变量的数据类型
1. undefined:javascript中变量没有赋值时,其默认值都是undefined。
此时变量数据类型也是undefined
2.NaN: 表示非法数字。此时变量数据类型是number
3.Infinity:表示一个无穷大数字.此时变量数据类型是number
4.null:表示当前对象指向一个空内存,但是空内存不能存储数据
此时对象数据类型是object
1.与Java控制语句和循环语句语法完全一致
2.控制语句 if ,switch
3.循环语句 for while,do..while
1.JavaScript中数组相当于Java中List集合
2.JavaScript中数组一次可以存放任意类型数据
3.JavaScript中数组控制内存个数可以随意改变
1.函数声明格式
1) 函数声明时,必须使用function修饰进行修饰
2) 函数声明时,禁止指定返回数据类型
3)函数声明时, 形参只能指定名称,但是不能指定数据类型,也不能使用var进行修饰
4)函数声明时,可以通过return指定返回数据。
2.函数调用:
对象.函数(实参)
***window对象中属性和函数在调用时,可以不写window
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对象
1.根据标签Id属性定位关联的DOM对象
var domObj = document.getElementById("id属性")
2.根据标签name属性定位关联的DOM对象
var domArray = document.getElementsByName("name属性")
3.根据标签类型定位关联的DOM对象
var domArray = document.getElementsByTagName("标签类型")
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:监听用户何时使用鼠标改变下拉列表中选中项
在日常开发中优雅的写法可提高代码的可读性,以及使代码整洁,本篇文章介绍了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中文网其它相关文章!
Demand feedback