JavaScript
文章平均质量分 60
Danli.
努力成为一名自律并且不断进步的程序媛。
展开
-
Js:new操作符的原理是什么?如何模拟实现?
在我之前所学习的领域中,我只知道new一个对象(实例化对象)。对于new操作符的原理以及如何模拟实现是一问三不知…今天结合资料记录学习其原理以及模拟实现。.一、new操作符的原理二、模拟实现new操作符一、new操作符的原理new的作用function Test(name) { this.name = name}Test.prototype.sayName = function () { console.log(this.name)}const t = new Test('dan原创 2021-08-06 16:21:46 · 415 阅读 · 0 评论 -
Js:字符串常见的操作方法concat()、slice()、substr()、substring()以及切片操作
拼接字符串: concat() 或 "+"concat()var stringValue = "hello ";var result = stringValue.concat("world");alert(result); //"hello world"alert(stringValue); //"hello"实际上, concat() 方法可以接受任意多个参数,也就是说可以通过它拼接任意多个字符串。再看一个例子:var stringValue = "hello ";var result原创 2021-08-05 12:03:59 · 560 阅读 · 0 评论 -
Js: 访问字符串中特定字符的方法 charAt() 和 charCodeAt()的区别
两个用于访问字符串中特定字符的方法是: charAt() 和 charCodeAt() 。这两个方法都接收一个参数,即基于 0 的字符位置。其中, charAt() 方法以单字符字符串的形式返回给定位置的那个字符(ECMAScript 中没有字符类型)。例如:var stringValue = "hello world";alert(stringValue.charAt(1)); //"e"字符串 “hello world” 位置 1 处的字符是 “e” ,因此调用 charAt(1) 就返回了原创 2021-08-04 20:20:42 · 529 阅读 · 0 评论 -
(详细易懂)一篇文章让你读懂到底什么是Ajax
文章目录一、Ajax的功能二、Ajax的核心1.XMLHttpRequest对象同步请求(设置参数为false)响应返回异步请求(默认或设置参数为true)三、实现AJAX基本步骤的简单总结四、实现AJAX时携带参数请求GET方法POST方法五、AJAX封装总结一、Ajax的功能Ajax的功能是默认以异步的方式从服务器获取更多的信息。它使得用户无需刷新页面即可从服务器取得数据。PS:传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。同步提交:当用户发送请求时,当前页面不可以使用原创 2021-08-04 11:42:18 · 4708 阅读 · 0 评论 -
Js:indexOf() 和 lastIndexOf() 的区别
ECMAScript 5 为数组实例添加了两个位置方法: indexOf() 和 lastIndexOf() 。这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。indexOf() 方法从数组的开头(位置 0)开始向后查找lastIndexOf() 方法则从数组的末尾开始向前查找。这两个方法都返回要查找的项在数组中的位置,或者在没找到的情况下返回-1。在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。...原创 2021-08-01 17:28:58 · 522 阅读 · 0 评论 -
Js:【详细】splice()方法、split()方法、replace()方法和 join()方法的区别
splice()方法、split()方法和replace()方法的区别splice() 的主要用途是向数组的中部插入项,但使用这种方法的方式则有如下 3 种:(1) 删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。例如, splice(0,2) 会删除数组中的前两项。(2)插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、0(要删除的项数)和要插入的项。如果要插入多个项,可以再传入第四、第五,以至任意多个项。例如,splice(2,0,“r原创 2021-07-31 18:47:12 · 1247 阅读 · 0 评论 -
什么是单页应用?它的优缺点?其缺点的解决方案是什么?
文章目录一、什么是单页应用?二、单页应用的优缺点1.优点2.缺点三、单页应用缺点的解决方案一、什么是单页应用?从字面上来理解:单页面应用(SPA--------single page application),一个web项目只有一个页面(即一个HTML文件);一个项目的所有页面的所有内容被分成了很多的小块(即组件),可以重复利用的,可以任意调整的组件,每个组件就是一个独立的部分(包括html,css和javascript代码)。从使用的过程来理解:单页面应用指一个系统只加载一次资源,然后下面的操原创 2021-02-18 18:32:55 · 5443 阅读 · 3 评论 -
解决自定义tabBar选中时的状态变换:通过 getTabBar 接口获取组件实例
问题描述:底部tabBar在切换时都会有对应被选中或未被选中的状态,我是在页面定义判断active与index的值是否相等,相等则显示被选中状态,反之显示未被选中状态。 原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传原创 2021-02-05 16:58:08 · 4931 阅读 · 4 评论 -
一步步教你如何实现小程序倒计时三二一后跳转页面功能,附加倒计时过渡动画
前言实现此效果涉及到的知识点:1.this.setData({}) 实现页面的同步更新2.设置定时器和清除定时器3.附:监听css3动画animation结束触发:bindanimationend一、页面内容及布局样式/*index.qml*/<view class="mask-num" bindanimationend='animationend'> {{countDownNum}}</view><view class="mask-num.原创 2021-02-04 11:26:05 · 2084 阅读 · 0 评论 -
通过组件实现小程序底部Top按钮滑动到底部显示,其他情况则隐藏,点击按钮之后返回顶部的效果
前言提示:此篇是基于QQ小程序,但微信小程序的实现原理也基本都差不多。所涉及到的知识点,先罗列一下:1.监听页面滚动以及触发回顶部:onPageScroll2.获取页面高度:createSelectorQuery // .select(’#page’).boundingClientRect3.父子组件之间的传值:this.$组件名.setData({})一、组件页面:放置滚回顶部按钮<!-- button.qml --><view> <image c原创 2021-01-29 18:46:59 · 497 阅读 · 2 评论 -
js如何获取时间对象并转换自己想要的特定格式?
js new Date对象提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 const date = new Date() console.log("日期", date) const week = date.getDay() console.log("星期", week) const month = date.getMonth() console.log("月", month) c原创 2021-01-28 11:02:47 · 509 阅读 · 0 评论