JS常用部分整合
时间:2020-03-08
本文章向大家介绍JS常用部分整合,主要包括JS常用部分整合使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
链接【 https://github.com/Davis-Samuel/js-order 】
1.js基础
2.严格检查模式
- ‘user strict’; 必须写在js的第一行
- 局部变量尽量用 let 定义,前提是支持ES6语法
3.数据类型
字符串
数组
对象
流程控制
Set,Map
4.函数
函数基础
function abs(x) { if (x >= 0) { return x; } else { return -x; } }
var abs = function (x) { if (x >= 0) { return x; } else { return -x; } };
function abs(x) { //判断x的类型不是number,就抛出异常 if (typeof x !== 'number') { throw 'Not a number'; } if (x >= 0) { return x; } else { return -x; } }
argument
它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。利用arguments,你可以获得调用者传入的所有参数。也就是说,即使函数不定义任何参数,还是可以拿到参数的值
function abs(x) { if (arguments.length === 0) { return 0; } var x = arguments[0]; return x >= 0 ? x : -x; } abs(); // 0 abs(10); // 10 abs(-9); // 9
rest
rest参数只能写在最后,前面用...标识,从运行结果可知,传入的参数先绑定a、b,多余的参数以数组形式交给变量rest,所以,不再需要arguments我们就获取了全部参数。
如果传入的参数连正常定义的参数都没填满,也不要紧,rest参数会接收一个空数组(注意不是undefined)。
function foo(a, b, ...rest) { console.log('a = ' + a); console.log('b = ' + b); console.log(rest); } foo(1, 2, 3, 4, 5); // 结果: // a = 1 // b = 2 // Array [ 3, 4, 5 ] foo(1); // 结果: // a = 1 // b = undefined // Array []
面向对象:
方法:
内部对象
Date
JSON入门
BOM对象
window对象
Navigator对象
- 大多时候不使用,因为可以认为修改
document对象
location对象
- 修改你当前访问的地址
DOM对象
获取更新节点:
删除节点:
添加:
[image-20200229131724493]!(https://img2020.cnblogs.com/blog/1937813/202003/1937813-20200308142758928-1688582721.png)
操作表单验证
引入md5加密的js地址:
<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script> <!--格式md5(pwd)-->
JQuery
在线引入JQuery:
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
公式:$(selector).action()
-
给id选择器这个部分,一个click点击动作,点击之后执行function(){
alter('hello......')}
css选择器,jQuery都能用。
标签选择器:$('p').click(); id选择器:$('#id').click(); 类选择器:$('.class').click();
获取鼠标当前的一个坐标:
<!DOCTYPE html> <html> <head> <title></title> </head> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <body> <!--页面加载完毕后,获取鼠标当前的一个坐标。$()表示页面加载完毕后--> 鼠标坐标为:<span id="mouse"></span> <div id="move" style="height: 1000px;width: 1000px;background: red;border-width: 2px;"> 鼠标在此移动 </div> <script> $(function(){ $('#move').mousemove(function(e){ $('#mouse').text('x:' + e.pageX + 'y:' + e.pageY) }) }); </script> </body> </html>
操作dom:
原文地址:https://www.cnblogs.com/DavisSamuel/p/12442512.html
- 【专业技术】OPENGL与EGL
- 在dropwizard中使用feign,使用hystrix
- 用python抓取淘宝评论
- 使用Dropwizard(2)-配置分类ConfiguredBundle
- Upgrade with the Gradle Wrapper, gradlew升级
- 使用swagger作为restful api的doc文档生成
- 面试机器学习、大数据岗位时遇到的各种问题
- 使用nginx代理跨域,使用nginx代理bing的每日一图
- Java Web基础入门
- Java中Optional使用注意事项
- 使用awk来解析dump文件 (73天)
- IntelIj IDEA运行JUnit Test OutOfMemoryError
- git pull fails “unable to resolve reference” “unable to update local ref”
- 使用dropwizard(5)--加入swagger
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Laravel第三方包报class not found的解决方法
- 使用laravel的migrate创建数据表的方法
- 解决laravel session失效的问题
- php7下的filesize函数
- PHP-FPM 设置多pool及配置文件重写操作示例
- laravel实现登录时监听事件,添加登录用户的记录方法
- php更新cookie内容的详细方法
- php实现映射操作实例详解
- Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
- yii框架数据库关联查询操作示例
- laravel-admin的多级联动方法
- Laravel数据库读写分离配置的方法
- php给数组赋值的实例方法
- php实现分页功能的详细实例方法
- 浅谈Laravel中的三种中间件的作用