javascript Javascript 过滤数组 使用 filter 可从数组中快速找出符合条件的元素组成新元素。示例如下: [1,2,3].filter(i => i > 2) > [3] 其中, i => i>2 为简化的 Lambda 表达式,等价于: i => { return i > 2 }
vuetify vuetify overlay 遮罩层点击空白处隐藏 overlay 组件的 @click 不可用,需使用 @click.native,如下: <v-overlay :value="show_qr" @click.native="show_qr = false"> <qrcode-vue :value="address" :size="300"
javascript javascript BigInt 超大数转十六进制 当数值过大时,即便是 BigInt 也出现了精度缺失,所以就自己简单写了个方法 function toHex(n) { base = BigInt(16) array = [] map = { 10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f' } while(n > 0){ res = n % base n
javascript 在jQuery中如何检查元素是否隐藏? // Checks css for display:[none|block], ignores visibility:[true|false] $(element).is(":visible"); // The same works with hidden $(element).is(":hidden");
javascript 如何在JavaScript中检查字符串是否包含子字符串? 这里有一个可用方法列表: (ES6) includes var string = "foo", substring = "oo"; string.includes(substring); ES5 and older indexOf var string = "foo", substring = "oo"; string.indexOf(substring) !== -1; String.
人工智能 使用JavaScript搭建神经网络——Synaptic.js 目前神经网络方面用得最广的无疑是Python,但搭建Python的环境还是一个问题,因为本身Python就有版本2和版本3的区分,又有各个依赖包(所以,需要使用conda配置各个Python环境)。但JavaScript则不存在这个问题,只需要有node和浏览器就可以进行学习和使用。 而且随着技术的发展,未来智能是要嵌入到各个设备、并且需要即时响应的,比如网页浏览,如果可以直接在网页上完成神经网络的训练,一方面提高响应速度,另一方面又降低了服务器的消耗。所以,学习使用js搭建小型的神经网络很有必要。 今天我们使用开源js库——synaptic.js来搭建一个简单的神经网络——解决异或问题(XOR)的神经网络。 神经网络基础知识 首先温习一下神经网络的基础知识。神经网络的基础单元是神经元。 神经元就像是一个函数,又称激活函数,输入数据,然后给出输出结果。神经元有很多类型,我们使用sigmoid神经元,亦即一个特定的函数。
javascript Vue组件传递数据与通信 对于使用Vue的新手来说,组件之间的数据传递是一个比较麻烦的问题,在开发中我自己也踩了不少坑,这篇文章简单地做了一个总结。 首先,在 Vue 中,父子组件的关系可以总结为 props down, events up。父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息。如下图: 目录 1. 父子组件之间的数据传递 1.1 父组件向子组件传递数据 1.2 子组件向父组件传递事件 2. 非父子关系组件之间的数据传递 父子组件之间的数据传递 父组件向子组件传递数据
javascript JavaScript面向对象程序设计 面向对象(Object-Oriented, OO)是一种程序设计方法,目前主流编程语言均可提供面向对象编程。面向对象编程有三个特点:继承、封装、多态。面向对象编程中最重要的是类的概念,通过类可以创建任意多个具有相同属性和方法的对象。在ECMA-262中对象被定义为:“无序属性的集合,其属性可以包含基本值、对象或函数”。 在JavaScript中,对象的创建主要有两种方式:对象字面量和原型链。两种方式分别实现如下: var a= { //对象字面量 name_tmp: value1, } function a() { //原型链 } //对象默认带有prototype,即原型对象 a.prototype.name_
正则表达式 用JS获取地址栏参数 使用正则表达式写一个函数: function getUrlArgs(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)") var res = window.location.search.substr(1).match(reg) return res == null ? null:unescape(res[2]); } 然后调用函数即可:
web前端 【Vue】元素未渲染前不显示{{}}变量 改为使用v-text指令进行绑定,如: <span>{{Hello}}</span> 改为 <span v-text="Hello"></span> 因为在前端vue.js下载后,加载框架、渲染Dom需要一段时间,在渲染完成前,页面上的元素会以普通Html元素显示,所以只要明明白白的写了{{变量}},就会以Html的方式显示出来,改为指令描述后就没有这个问题了。