javascript Javascript 过滤数组 使用 filter 可从数组中快速找出符合条件的元素组成新元素。示例如下: [1,2,3].filter(i => i > 2) > [3] 其中, i => i>2 为简化的 Lambda 表达式,等价于: i => { return i > 2 }
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 = 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中检查字符串是否包含子字符串? 这里有一个可用方法列表: 1. (ES6) includes var string = "foo", substring = "oo"; string.includes(substring); 2. ES5 and older indexOf var string = "foo", substring = "oo"; string.indexOf(substring) !== -1; String.prototype.indexOf returns the position of
人工智能 使用JavaScript搭建神经网络——Synaptic.js 目前神经网络方面用得最广的无疑是Python,但搭建Python的环境还是一个问题,因为本身Python就有版本2和版本3的区分,又有各个依赖包(所以,需要使用conda配置各个Python环境)。但JavaScript则不存在这个问题,只需要有node和浏览器就可以进行学习和使用。 而且随着技术的发展,未来智能是要嵌入到各个设备、并且需要即时响应的,比如网页浏览,如果可以直接在网页上完成神经网络的训练,一方面提高响应速度,另一方面又降低了服务器的消耗。所以,学习使用js搭建小型的神经网络很有必要。 今天我们使用开源js库——synaptic.js [https://synaptic.juancazala.com/#/]来搭建一个简单的神经网络——解决 异或问题(XOR) [https://en.wikipedia.org/wiki/
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]); } 然后调用函数即可: getUrlArgs("args")
web前端 【Vue】元素未渲染前不显示{{}}变量 改为使用v-text指令进行绑定,如: {{Hello}} 改为 因为在前端vue.js下载后,加载框架、渲染Dom需要一段时间,在渲染完成前,页面上的元素会以普通Html元素显示,所以只要明明白白的写了{{变量}},就会以 Html的方式显示出来,改为指令描述后就没有这个问题了。