new操作符的作用是什么?当我们写下new 的时候,具体发生了什么?

new操作符的作用是什么?当我们写下new 的时候,具体发生了什么?
    每当我们使用new调用函数时,会发生以下事情: 创建一个new对象; this绑定到新对象上; 除非函数返回自己的对象,否则返回新对象 新创建的对象被指定为变量的值 换句话说,我们告诉JavaScript执行一个函数并返回一个对象。函数中的任何此绑定都是在返回的对象上进行的。

Ajax 是什么? 如何创建一个Ajax?

Ajax 是什么? 如何创建一个Ajax?
ajax的全称:Asynchronous Javascript And XML。 异步传输+js+xml。 所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验。 (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象 (2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息 (3)...

如何将字符串转化为数字?

如何将字符串转化为数字?
  在JavaScript中,表示数字的方式有两种,一种是是实际数字(例如42),或是字符串(例如'42')。 如果使用严格的比较(===)来比较两者,这两者是不相等的,因为它们是两种不同类型的数据。 var num1 = 42; var num2 = '42'; if (num1 === num2) { console.log(true); } else { console.log(false); } 让我们看看将字符串转换为数字的三种不同方法。 parseInt() # parseInt()方法将字符串...

javascript的递归算法,正确处理获取到值为undefined的情况

javascript的递归算法,正确处理获取到值为undefined的情况
在做递归遍历数组或者对象的时候,有时会遇到返回的值是undefined的问题。在浏览器里没有报错,但就是拿不到返回的值,这其实是程序的一个问题。我们先来看一下下面的例子: 数据结构: const testArr = [ { id:1, department: '一级部门', children: [ { id:2, department: '二级部门', children: [ ...

如何比较JavaScript中的两个对象是否相等?

如何比较JavaScript中的两个对象是否相等?
基础知识: JavaScript有两种不同的方法来测试相等性。字符串和数字等基本类型按其值进行比较,而数组,日期和用户定义的对象等对象则通过引用进行比较。这意味着它会比较两个对象是否指向内存中的相同位置。 答案:等式检查将检查两个对象是否具有相同属性的相同值。要检查这一点,您可以获取两个对象的键。如果属性数不匹配,则这两个对象不相等。其次,将检查每个属性是否具有相同的值。如果所有属性具...

vue.js各组件生命周期执行顺序

vue.js各组件生命周期执行顺序
当我们使用vue.js的时候,vue的生命周期提供了几个钩子函数给我们,只要我们在组件的生命周期钩子函数里console.log一下,就能够获取到了各组件的生命周期执行顺序。 假设我们的父组件(MainComponent)的页面结构是这样的: <template> <div> <FirstComponent /> <SecondComponent /> </div> </template> 在mounted之前的执行顺序为: MainComponen...

Mac下sass编译出错:Warning: spawn sass ENOENT Use –force to continue.

Mac下sass编译出错:Warning: spawn sass ENOENT Use –force to continue.
Mac更新到了最新版(10.13.1)后,之前的ruby就出现了问题。 在运行grunt的时候,报出了这样的错: Warning: spawn sass ENOENT Use --force to continue. 然后google了一下,找到这个文章:https://stackoverflow.com/questions/25087967/warning-spawn-enoent-use-with-grunt-sass-task 其实就是说,sass还没安装。 执行一下(一下,以下都可以)命令安装: gem install sass 然而还没那么顺利,that rep...

safari调试webview及利用safari查看请求头

safari调试webview及利用safari查看请求头
注:开发环境:mac+iphone 在开发ios app的时候,我们常需求链接手机调试webview里的网页元素及请求状态。 具体设置如下: 一、利用Safari调试webview 1、先在Safari中打开开发工具: 请选取“Safari”>“偏好设置”,点按“高级”,然后选择“在菜单栏中显示开发菜单”。 2、在手机中设置打开调试模式 "设置">"Safari">"高级">"JavaScript"、"Web检查器" 打开 这样就设置好了。下面的使用: 3、使用数...

U盘安装CentOS 7.0时遇到要修改vmlinuz initrd=initrd.img

U盘安装CentOS 7.0时遇到要修改vmlinuz initrd=initrd.img
现在很多安装系统基本上是用U盘,昨天尝试安装时出现问题,找了一圈发现都是理想状态的乱说。 问题:安装程序无法识别引导盘,需要手动更改。网上很多说要将标签改为: >vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb* quiet” 云云(*号表示U盘编号)。 最大的问题是,我不知道我的U盘编号啊! 先别这样弄,会折腾死人的。 改成这样: >vmlinuz initrd=initrd.img linux dd quiet 这时就能把所...
Copyright © 前端面试题 保留所有权利.   Theme  Ality 桂ICP备17012235号-1

用户登录