javascript创建对象的几种方式?

javascript创建对象的几种方式?
javascript创建对象简单的说,无非就是使用内置对象或各种自定义对象,当然还可以用JSON;但写法有很多种,也能混合使用。 1、对象字面量的方式 person={firstname:"Mark",lastname:"Yun",age:25,eyecolor:"black"}; 2、用function来模拟无参的构造函数 function Person(){} var person=new Person();//定义一个function,如果使用new"实例化",该function可以看作是一个Class person.nam...

Javascript如何实现继承?

Javascript如何实现继承?
1、构造继承 2、原型继承 3、实例继承 4、拷贝继承 原型prototype机制或apply和call方法去实现较简单,建议使用构造函数与原型混合方式。 function Parent(){ this.name = 'wang'; } function Child(){ this.age = 28; } Child.prototype = new Parent();//继承了Parent,通过原型 var demo = new Child(); alert(demo.age); alert(demo.name);//得到被继承的属性

如何实现数组的随机排序?

如何实现数组的随机排序?
方法一: var arr = [1,2,3,4,5,6,7,8,9,10]; function randSort1(arr){ for(var i = 0,len = arr.length;i < len; i++ ){ var rand = parseInt(Math.random()*len); var temp = arr[rand]; arr[rand] = arr[i]; arr[i] = temp; } return arr; } console.log(randSort1(arr)); 方法二: var arr = [1,...

对this对象的理解?一文弄懂javascript中的this对象

对this对象的理解?一文弄懂javascript中的this对象
this总是指向函数的直接调用者(而非间接调用者);如果有new关键字,this指向new出来的那个对象;在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window; JavaScript中的this关键字会让JavaScript开发人员感到困惑。本文旨在全面阐明这一点。 我们使用this时类似于自然语言,比如:张三跑得很快,因为他正在赶公交。 请注意使用代词“他”。我们本可以这样写...

在javascript里,为什么有时需要把this赋给self或that?

在javascript里,为什么有时需要把this赋给self或that?
我们在阅读代码的时候,常常会看到,在javascript里,有时需要把this赋给self或that,为什么要这样做呢? var self = this ;   在JavaScript中,“ self或者that ”是维护对原始“ this ”关键字的引用的模式,我们也可以说这是一种处理事件的技术。 不过self这个关键词,现在被浏览器保留了,不能再使用,那我们还可以用that来代替。 示例 [需要“that”关键字而不是“this”], var employee = function (name)...

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

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

JavaScript中的'this'是什么

JavaScript中的'this'是什么
  在JavaScript中,一个基本的,非常令人困惑的概念,称为'this'关键字。   “this”关键字  在中JavaScript的表现相比于其他语言有点不同。 在大多数其他语言中,' this '关键字是对类  和方法实例化的当前对象的引用。  在JavaScript  语言中,'this'关键字指的是'拥有'该方法的对象,但它取决于函数的调用方式。 详细示例如下。   // JavaScript中的全局范围 //在下面的示例中,'this'关键字引用全局对象...

JavaScript中的对象 – 由构造函数,函数和原型创建

JavaScript中的对象 – 由构造函数,函数和原型创建
如何创建JavaScript对象? JavaScript 对象  是属性的集合,以及与名称 - 值关联的每个属性。该对象可以包含任何数据类型(数字,数组,对象等) 举个栗子: var myObject = {empId:“001”,empCode:“X0091”}; 在上面的例子中,这里有两个属性,一个是empId,另一个是empCode,它的值是“001”和“X0091”。 属性名称可以是字符串或数字。如果属性名称是数字,即 Var numObject = {1:“001”,2:“X0091”}; C...

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

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

细说javascript中的数据类型

细说javascript中的数据类型
  JavaScript中的变量可以包含任何数据。变量先是字符串,然后接受赋值为数值型数据: // 不会报错 let message = "hello"; message = 123456; 允许这样操作编程语言称为“动态类型语言”,这意味着存在数据类型,但变量不会绑定到任何数据类型上。JavaScript中有七种基本数据类型。在接下来的章节中,我们将详细讨论它们。 Number 数值型 let n = 123; n = 12.345; Number型可以存储整数和浮点型...
Copyright © 前端面试题 保留所有权利.   Theme  Ality 桂ICP备17012235号-1

用户登录