面试题及解答

  • 介绍JavaScript的基本数据类型。 

JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。   

Undefined Null Boolean Number String
引用数据类型:function object array 

举例:
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b的值随着a的值改变而改,因为他们指向同一个内存地址

var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向了另一个内存地址,与a断开关联
a[0] = 2;
console.log(b[0]) //11,b的值不随a的值改变而改变
  • 说说写JavaScript的基本规范?(不全)

1.每行代码写完必须写分号结束
2.类命名:首字母大写 驼峰式命名
3.函数命名:首字母小写 驼峰式命名
4.文件编码统一为utf-8
View Code
  • JavaScript原型,原型链 ? 有什么特点?

  • Javascript创建对象的几种方式?

1.简单定义一个对象
var obj = {};
obj.name = "杜小雨";
obj.character = function(){
     alert(obj.name + 'lovely');
}
obj.chacter();
2.工厂模式
function creatPerson(name,age,job){
        var o = new Object();
        o.name = name;
        o.age = age;
        o.job = job;
        o.sayName = function(){
            alert(this.name);
        };
        return o;
    }
    var person1 = creatPerson("陈伟霆", "28", "明星");
    var person2 = creatPerson("吴亦凡", "28", "明星");
3.构造函数模式
function Person(name,age,job) {
        this.name = name;
        this.age = age;
        this.job = job;
        this.sayName = function(){
            alert(this.name);
        }
    }
    var person1 = Person("陈伟霆", "28", "明星");
    var person2 = Person("吴亦凡", "28", "明星");
4.原型模式
function Person(){ } Person.prototype.name = "Nicholas"; Person.prototype.age = 28; Person.prototype.job = "程序员"; Person.prototype.sayName = function(){ alert(this.name); }; var person1 = new Person(); person1.sayName(); //Nicholas var person2 = new Person(); person2.sayName(); //Nicholas alert(person1.sayName == person2.sayName); //true

---待完善---

原文地址:https://www.cnblogs.com/ameiaidaima/p/5854035.html