GG资源网

Javaweb开发必备,JavaScript技术详解,JS从入门到精通(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中文网其它相关文章!

JavaScript 中 9个强大主流写法 (https://www.wpmee.com/) javascript教程 第1张

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » Javaweb开发必备,JavaScript技术详解,JS从入门到精通(JavaScript 中 9个强大主流写法)

发表回复

CAPTCHAis initialing...