Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。


9
如何使用axios发送授权标头
如何通过axios.js发送带有令牌的身份验证标头?我尝试了一些没有成功的事情,例如: const header = `Authorization: Bearer ${token}`; return axios.get(URLConstants.USER_URL, { headers: { header } }); 给我这个错误: XMLHttpRequest cannot load http://localhost:8000/accounts/user/. Request header field header is not allowed by Access-Control-Allow-Headers in preflight response. 我已经设法通过设置全局默认值使其工作,但是我想这不是单个请求的最佳主意: axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; 更新: 科尔的回答帮助我找到了问题。我正在使用django-cors-headers中间件,该中间件默认情况下已处理授权头。 但是我能够理解错误消息并修复了axios请求代码中的错误,该错误应如下所示 return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });
96 javascript  axios 

8
毫无变化地从物体上去除价值
在不更改原始对象的情况下,从特定键处的对象中删除值的一种好又短的方法是什么? 我想做类似的事情: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined 我知道有很多用于此类任务的不变性库,但是我想在没有库的情况下摆脱困境。但是要做到这一点,将需要一种可以在整个代码中使用的简便方法,而又不将方法抽象为实用函数。 例如,要添加一个值,请执行以下操作: let o2 = {...o1, age: 31}; 这很短,容易记住,不需要实用程序功能。 有这样的东西来删除值吗?ES6非常受欢迎。 非常感谢你!

6
浅表比较如何在反应中起作用
在此React文档中,据说 thinCompare对当前props和nextProps对象以及当前状态和nextState对象执行浅层相等性检查。 我无法理解的是,如果它浅薄地比较对象,则shouldComponentUpdate方法将始终返回true,因为 我们不应该改变国家。 如果我们不改变状态,则比较将始终返回false,因此shouldComponent更新将始终返回true。我对它的工作方式以及如何将其覆盖以提高性能感到困惑。

4
为什么某些函数调用在JavaScript中被称为“非法调用”?
例如,如果我这样做: var q = document.querySelectorAll; q('body'); 我在Chrome中收到“非法调用”错误。我想不出为什么这样做是有原因的。首先,并非所有本机代码功能都如此。实际上,我可以这样做: var o = Object; // which is a native code function var x = new o(); 而且一切正常。特别是在处理文档和控制台时,我发现了这个问题。有什么想法吗?

3
使用Node.js将视频文件流式传输到html5视频播放器,以便视频控件继续工作?
Tl; Dr-问题: 使用Node.js处理将视频文件流传输到html5视频播放器以使视频控件继续工作的正确方法是什么? 我认为这与处理标头的方式有关。无论如何,这是背景信息。该代码有点冗长,但是非常简单。 使用Node将小视频文件流化为HTML5视频很容易 我学习了如何非常轻松地将小型视频文件流式传输到HTML5视频播放器。使用此设置,控件可以正常工作,而我的视频也可以完美播放。此处包含示例视频的完整工作代码的工作副本,可在Google文档中下载。 客户: <html> <title>Welcome</title> <body> <video controls> <source src="movie.mp4" type="video/mp4"/> <source src="movie.webm" type="video/webm"/> <source src="movie.ogg" type="video/ogg"/> <!-- fallback --> Your browser does not support the <code>video</code> element. </video> </body> </html> 服务器: // Declare Vars & Read Files var fs = require('fs'), http = require('http'), url …

6
如何克隆JavaScript ES6类实例
如何使用ES6克隆Javascript类实例。 我对基于jquery或$ extend的解决方案不感兴趣。 我看到过很多有关对象克隆的讨论,这些讨论表明问题很复杂,但是使用ES6时,它本身就可以提供一个非常简单的解决方案-我将其放在下面,看看人们是否认为它令人满意。 编辑:有人建议我的问题是重复的;我看到了这个答案,但它已有7年历史,并且使用ES6之前的js涉及非常复杂的答案。我建议我的问题(允许使用ES6)有一个非常简单的解决方案。

9
JavaScript中hasOwnProperty中的属性是什么?
考虑: if (someVar.hasOwnProperty('someProperty') ) { // Do something(); } else { // Do somethingElse(); } 什么是正确的使用/解释hasOwnProperty('someProperty')? 为什么我们不能简单地使用someVar.someProperty对象来检查对象是否someVar包含名称someProperty? 在这种情况下,什么是财产? 此JavaScript检查什么属性?

6
ES6对象中的方法:使用箭头功能
在ES6中,这两个都是合法的: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; 并且,作为速记: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } 是否可以使用新的箭头功能?在尝试类似 var chopper = { owner: 'John', getOwner: () => { return this.owner; } }; 要么 var chopper = { owner: 'John', getOwner: …

5
纯Java监听输入值的变化
我有什么方法可以创建一个侦听输入的常量函数,因此当该输入值更改时,会立即触发某些操作? 我正在寻找使用纯JavaScript,无插件,无框架且无法编辑HTML的东西。 某事,例如: 当我更改输入中的值时MyObject,此函数运行。 有什么帮助吗?
96 javascript 


5
如何在页面加载时调用vue.js函数
我有一个有助于过滤数据的功能。我在v-on:change用户更改选择内容时使用,但我甚至需要在用户选择数据之前调用该函数。我已经对AngularJS以前的使用做过同样的事情,ng-init但我知道在vue.js 这是我的功能: getUnits: function () { var input = {block: this.block, floor: this.floor, unit_type: this.unit_type, status: this.status}; this.$http.post('/admin/units', input).then(function (response) { console.log(response.data); this.units = response.data; }, function (response) { console.log(response) }); } 在blade文件中,我使用刀片表单来执行过滤器: <div class="large-2 columns"> {!! Form::select('floor', $floors,null, ['class'=>'form-control', 'placeholder'=>'All Floors', 'v-model'=>'floor', 'v-on:change'=>'getUnits()' ]) !!} </div> <div class="large-3 columns"> …

12
是否可以对ES6地图对象进行排序?
是否可以对es6映射对象的条目进行排序? var map = new Map(); map.set('2-1', foo); map.set('0-1', bar); 结果是: map.entries = { 0: {"2-1", foo }, 1: {"0-1", bar } } 是否可以根据条目的键对条目进行排序? map.entries = { 0: {"0-1", bar }, 1: {"2-1", foo } }


2
JavaScript充满好奇心
当我调用此Promise时,输出与函数调用序列不匹配。在.then来之前.catch,即使与承诺.then正在后调用。是什么原因呢? const verifier = (a, b) => new Promise((resolve, reject) => (a > b ? resolve(true) : reject(false))); verifier(3, 4) .then((response) => console.log("response: ", response)) .catch((error) => console.log("error: ", error)); verifier(5, 4) .then((response) => console.log("response: ", response)) .catch((error) => console.log("error: ", error)); 运行代码段隐藏结果展开摘要 输出 node promises.js response: true error: false

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.