草庐IT

es客户端

全部标签

javascript - 如何在 ES6 中使用类扩展对象?

我正在尝试清理我的ES6类定义,我现在有这样的代码:classSomeClass{constructor({a,b,c,d,e}){this.a=a;this.b=b;this.c=c;this.d=d;this.e=e;//somecodeshere}//somemethodshere..}此代码扩展了传递给构造函数的所有内容。我是这样使用的:varobj=newSomeClass({a:1,b:2,c:3,d:4,e:5});当我想改变传递给构造函数的参数时,例如:varobj=newSomeClass({a:1,b:2,c:3,d:4,e:5,f:6});我希望obj.f为6。如

javascript - 客户端持久性(存储)

在我的演示中,我想避免使用传统的数据库并将所有数据存储在客户端,例如通过表格提交的信息。对此我有什么选择。我听说过Gears,但没有任何实际经验。除了字符串,我还可以存储二进制信息吗?一个图像? 最佳答案 你可以看看YUI'sStorageUtility.它可以在后备基础上使用HTML5、GoogleGears或SWF。 关于javascript-客户端持久性(存储),我们在StackOverflow上找到一个类似的问题: https://stackoverf

javascript - ES5 有对应的 __lookupGetter__ 吗?

我知道Object.defineProperty很有趣,可以很好地替代__defineGetter__和__defineSetter__非标准API,但是是否有类似的对应物对于__lookupGetter__?或者以某种方式实现类似的目标? 最佳答案 我不确定__lookupGetter__语义,但ES5提供了一个新的APIObject.getOwnPropertyDescriptor,它为您提供了一个包含属性属性及其属性的描述符对象value或其get和/或set函数。例如。Object.getOwnPropertyDescrip

javascript - 如何从进入休眠状态的 WebSocket 客户端计算机或进入后台的应用程序恢复(iPad 上的 Safari)

我有浏览器客户端Javascript,它打开一个WebSocket(使用socket.io)来请求一个长时间运行的进程启动,然后在进程完成时得到一个回调。当我收到回调时,我会更新网页以让用户知道该过程已完成。这工作正常,除了在我的iPad上,当我切换到另一个应用程序然后返回时(它永远不会收到回调,因为我猜该应用程序当时不在线)。我假设在等待回调时休眠的笔记本电脑或其他计算机上也会发生同样的事情。是否有一种标准方法(或任何方法)来处理这种情况?谢谢。作为引用,如果您想查看问题页面,它位于http://amigen.perfectapi.com/ 最佳答案

javascript - 检查客户端是否可以访问资源的 RESTful 方法是什么?

我正在尝试确定RESTAPI中用于确定客户端是否可以访问特定资源的最佳实践。两个快速示例场景:电话目录查找服务。客户端通过访问例如查找电话号码。GEThttp://host/directoryEntries/numbers/12345...哪里12345是要在目录中尝试查找的电话号码。如果存在,它将返回诸如电话号码的人的姓名和地址之类的信息。一种视频格式转换服务。客户以一种格式提交视频到例如。POSThttp://host/videos/...并接收服务器为此视频生成的“视频GUID”。客户端然后检查例如。GEThttp://host/videos/[GUID]/flv...获取转换为

javascript - ES6 在 html 中导入 vs <script src>

这个问题在这里已经有了答案:Howtoknowwhentoimportapackageorpasteitinindex.html(2个答案)关闭7年前。我想知道有什么区别1-importXLibraryComponentfrom'xlibrarycomponent'来自ES6与常规方式相比2-我问这个是因为我从React开始,我看到你注入(inject)了一些组件做importXfrom'x'以及您作为我在上面发布的第二种方式注入(inject)到html中的其他组件。那么,有什么区别呢?哪种方法最好?

javascript - 将 React 组件从函数重构为 ES6 类

我是ES6的新手。对编写React组件的不同方式感到有点困惑。我从“React.createClass”开始,然后转向使用ES6类语法“扩展React.Component”。按照Redux教程,现在我看到他们以这种方式定义组件importReact,{PropTypes}from'react'constTodo=({onClick,completed,text})=>({text})Todo.propTypes={onClick:PropTypes.func.isRequired,completed:PropTypes.bool.isRequired,text:PropTypes.st

javascript - ES6 类中的作用域

我理解以下代码片段中发生的事情,以及如何修复(使用绑定(bind)或通过构造函数之外的方法使walkfriend),但为什么会发生这种情况?必须将类的作用域绑定(bind)到它自己的方法对我来说似乎违反直觉。classPerson{constructor(name,friend){this._name=name;if(friend){this.walkFriend=friend.walk;}}getname(){returnthis._name.toUpperCase();}walk(){console.log(this.name+'iswalking.');}}letbob=newP

javascript - ES6 函数中 while 循环中的解构赋值不会在循环外传播?

我在ES6中(通过node-esml)实现了一个简单的GCD算法,并且(对我而言)在while循环中更新变量值时出现了奇怪的行为。这段代码非常有效:functiongcdWithTemp(x,y){let[r,rdash]=[x,y]while(r!=0){q=Math.floor(rdash/r)temp=rr=rdash-q*rrdash=temp}return(rdash)}console.log(gcdWithTemp(97,34))返回1的预期答案。但是,如果我删除临时变量并改为使用解构赋值来尝试获得相同的结果:functiongcdWithDestructuredAssig

javascript - 如何为 Pug、React 和 ES6 设置 webpack

我正在尝试使用React和ES6制作一个网站。我正在使用Webpack通过Babel转译我的JS,它工作正常。现在我需要知道如何用Pug(或HTML)编写我的模板并将其添加到Webpack工作流中。我希望我的构建文件夹有两个文件:我的bundle.js我的index.html文件从我的index.pug文件编译而来一个示例webpack.config.js文件会有所帮助,但我真正想要的只是如何执行此操作的一般思路。谢谢! 最佳答案 要在webpack中使用pug模板,您需要首先安装几个webpack插件。htmlwebpackplu