JavaScript
JavaScript学习过程中遇到的问题,记录,分析,总结。
liulanba
这个作者很懒,什么都没留下…
展开
-
javascript的for循环浅析
5.Object.keys 和 Object.values 方法:Object.keys 方法返回一个包含对象所有可枚举属性的数组,Object.values 方法返回一个包含对象所有可枚举属性的值的数组。6.在 for循环中,使用 let 或 const 声明迭代变量的差异与其在其他上下文中的差异相同。of 循环用于遍历可迭代对象(如数组、字符串等),可以直接访问元素的值,而不需要索引。of 用于遍历可迭代对象的元素值,适用于数组、字符串等可迭代对象的遍历。in 用于遍历对象的属性名,适用于对象的遍历。原创 2023-09-26 13:12:30 · 123 阅读 · 0 评论 -
JavaScript的数组和字典的用法
JavaScript 数组有许多内置方法,例如 push()、pop()、shift()、unshift()、splice()、concat()、join()、slice()、filter()、map() 等,用于执行各种操作,如添加、删除、切片、过滤、映射等。JavaScript 中的数组是一种用于存储多个值的数据结构,它可以容纳不同类型的数据(例如数字、字符串、对象等)。ES6 引入了 Map 数据结构,它提供了一种更强大的字典类型,可以支持各种数据类型作为键,而不仅限于字符串。原创 2023-09-03 00:31:07 · 2135 阅读 · 0 评论 -
JavaScript的let和var的区别
在示例中,var 声明的变量 x 具有函数级作用域,所以在 if 语句块之外仍然可以访问它。而 let 声明的变量 y 具有块级作用域,所以它只在 if 语句块内可见,尝试在块外访问会导致错误。使用 var 声明的变量会被提升到函数的顶部或全局作用域的顶部。var 声明的变量具有函数级作用域,这意味着它们在函数内部可见,如果在函数外部访问它们,它们也会存在于函数外部。let 声明的变量具有块级作用域,这意味着它们只在它们被声明的块(通常是 {} 内部)中可见。这可能会导致不必要的错误和混乱。原创 2023-09-03 00:25:20 · 2108 阅读 · 0 评论 -
javascript的ajax
它允许你在不刷新整个页面的情况下,通过JavaScript发送HTTP请求,并异步获取服务器返回的数据。此外,你还可以处理网络错误、超时等特定的错误情况。AJAX还可以使用更高级的封装库,如jQuery的$.ajax()方法或Axios库,来简化请求的配置和处理过程。查询字符串参数可以附加在URL中,而请求体参数通常在POST请求中使用,并以键值对的形式发送。AJAX默认只能向同源(相同协议、域名和端口)的服务器发送请求,为了克服这个限制,可以使用跨域资源共享(CORS)或JSONP等技术来进行跨域请求。原创 2023-07-02 15:43:23 · 2401 阅读 · 0 评论 -
javascript的异步机制
在上面的示例中,fetchData 函数返回一个 Promise 对象,使用 resolve 方法来返回成功结果,使用 reject 方法来返回失败结果。Promise 是 ES6 引入的一种更强大和可读性更好的异步编程解决方案。Promise 表示一个异步操作最终会返回的结果,可以通过链式调用 .then() 和 .catch() 方法来处理成功或失败的结果。async/await 是 ES8 引入的一种基于 Promise 的异步编程模式,它提供了更简洁的语法,使异步代码看起来更像是同步代码。原创 2023-07-02 15:39:24 · 1993 阅读 · 0 评论 -
使用 Particles.js 实现网页粒子动态背景
line_linked.opacity: 控制线条的透明度,默认值为 0.4,数值范围从 0 到 1,数值越大,线条越不透明。opacity.value: 控制粒子的透明度,默认值为 1,数值范围从 0 到 1,数值越大,粒子越不透明。修改move.speed 参数,该参数控制粒子的移动速度,数值越大,移动速度越快,数值越小,移动速度越慢。line_linked.width: 控制线条的宽度,默认值为 1,数值越大,线条越粗。size.value: 控制粒子的大小,默认值为 3,数值越大,粒子越大。原创 2023-05-26 11:12:25 · 3283 阅读 · 0 评论 -
JavaScript的this详解
在 JavaScript 中 this 指向不是固定不变的,它会随着执行环境的改变而改变,主要分为这几种情况。1)在方法中,this 表示该方法所属的对象。2) 如果单独使用,this 表示全局对象。3)在函数中,this 表示全局对象。4)用new构造就表示新对象。首先辨析一下在JavaScript中函数和方法:函数需要通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以不返回。function func(a, b) { return a *原创 2021-01-28 11:12:54 · 3676 阅读 · 1 评论 -
JavaScript的for in循环中hasOwnProperty()的作用
//hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有,返回true,否则返回false。//它能帮你指向你当前循环的对象,而过滤掉原型链上其它对象,因为在工作中我们很难保证其他人是否会修改原型链,这样做会更为保险。//说简单点,它能帮你指向你当前循环的对象,而过滤掉原型链上其它对象,因为在工作中我们很难保证其他人是否会修改原型链,这样做会更为保险。//因为 for in 循环总是遍历整个原型链,所以当遍历多继承的对象时效率较低。//为了检查某个对原创 2021-01-19 09:25:42 · 5825 阅读 · 0 评论 -
JavaScript在方法中使用apply(this,arguments)
首先了解一下arguments:arguments 对象是JavaScript 函数内置的对象 ,包含了函数调用的参数数组。<!DOCTYPE html><html><head><meta charset="utf-8"><title>入门JavaScript this</title></head><h2>JavaScript <b>this</b> arguments&原创 2021-01-22 13:02:55 · 9134 阅读 · 6 评论