js
barbed
这个作者很懒,什么都没留下…
展开
-
dayjs Timezone 设置默认时区
利用dayjs实现设置默认时区原创 2022-04-02 20:03:07 · 8605 阅读 · 0 评论 -
三角形粒子运动
效果(这里只是截了一个静态图,实际上里面的粒子是运动状态的):<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>粒子</title> <style>原创 2020-09-20 11:20:47 · 223 阅读 · 0 评论 -
原生ajax使用
ajax是异步的JavaScript和XML。用来进行异步请求。浏览器可以用来向服务器发送一个ajax请求,进行页面的局部刷新。get方式请求//创建对象var httpRequest = new XMLHttpRequest();//建立连接httpRequest.open('get', URL+'?' + qs.stringify(params));//认证//httpRequest.setRequestHeader("Authorization",sessionStorage.getIt原创 2020-09-20 10:43:12 · 259 阅读 · 0 评论 -
js 深浅拷贝
深拷贝就是复制内部内容浅拷贝就是复制内存地址var obj = {};//浅拷贝 -->引用传递(浅拷贝就是赋值,将钥匙复制一份)var o = obj;//深拷贝 -->内部内容复制一份(将房子复制一份)//方法一var str = JSON.stringify(obj);var obj3 = JSON.parse(str);//方法二var obj4 = {};//遍历obj对象,将obj对象的内容复制到obj4中。for (var key in obj) {原创 2020-09-20 10:24:49 · 96 阅读 · 0 评论 -
js 更改函数内部this指向的几种方式
1、函数名.call(执行环境对象,实参列表);2、函数名.apply(执行环境对象,实参列表数组);3、函数名.bind(执行环境对象)(实参列表);4、函数名.bind(执行环境对象,实参列表)();var obj = { name: 'lili', sayThis: function (a, b) { console.log(this, a, b); }}obj.sayThis(1, 2);obj.sayThis.call({}, 1, 2);o原创 2020-09-13 14:09:23 · 242 阅读 · 0 评论 -
数组方法
数组方法:pop(),push(),shift(),unshift(),reverse(),sort(),concat(),slice(), splice(),indexOf(),lastIndexOf(),every(),some(),filter(),map(),forEach();1、栈 pop()、push()var arr = [4, 5, 6, 7, 8, 9, 5, 7, 4, '5'];// push() 可接受任意类型的参数,将它们逐个添加到数组的末尾,并返回数组的长度var原创 2020-09-13 12:40:51 · 86 阅读 · 0 评论 -
String方法
String的11个方法:charAt(), charCodeAt(), indexOf(), lastIndexOf(), concat(), slice(), substring(), substr(), trim(), toLowerCase(), toUpperCase()1、charAt() 返回给定位置的字符2、charCodeAt() 返回给定位置的字符的字符编码3、indexOf() 从前往后查找指定字符所在位置4、lastIndexOf() 从后往前查找字符串所在位置,可以有第二个原创 2020-09-13 11:51:01 · 103 阅读 · 0 评论 -
闭包&解决闭包问题
1、函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。2、函数与函数所依赖的上下文环境组成闭包问题。3、闭包指的是:能够访问另一个函数作用域的变量的函数。清晰的讲:闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量。var arr = [];for (var i = 0; i < 10; i++) { arr[i] = function () { console.log(i); }; }原创 2020-09-13 11:37:47 · 488 阅读 · 0 评论 -
我理解的js中的原型
每一个构造函数都有一个原型对象,通过构造函数的prototype可以访问原型对象。当调用构造函数创建一个新实例后,该实例的内部将包含一个指针指向构造函数的原型对象。实例所能调用的属性和方法可以是实例本身,也可以是实例的原型对象的。...原创 2020-09-13 10:59:18 · 127 阅读 · 0 评论 -
JS 实现10的阶乘 (for、while、do-whild、递归)
10的阶乘:10! = 10 * 9! = 10 * 9 * 8! = ┄ = 10 * 9 * 8 * 7 * 6 * 5 * 4 *3 * 2 * 11、for 循环实现10!function jc1(num) { var str = '10!='; var sum = 1; for (var i = num; i > 0; i--) { sum = sum * i; if (i == 1) { str = str原创 2020-09-13 10:11:49 · 7208 阅读 · 2 评论