您的位置:首页 > Web前端 > JavaScript

JavaScript基础知识

2016-12-05 14:57 183 查看
1. JavaScript中的数据类型

共有7中数据类型,分为两大类。

基本数据类型:字符串String、布尔Boolean、数字Number、未定义undefined、空对象null

复合数据类型:数组Array、对象Object

2. null与undefined

null是个对象,对象有定义,但是值为空。

undefined表示对象未定义,没有找到该对象

3. 原始数据类型与引用数据类型

原始数据类型:指的是保存在栈内存中的简单数据段。

引用数据类型:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针指向内存堆中实际的值。

4.AJAX请求步骤

要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤:

(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象.

(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.

(3)设置响应HTTP请求状态变化的函数.

(4)发送HTTP请求.

(5)获取异步调用返回的数据.

(6)使用JavaScript和DOM实现局部刷新.

5. 1和number(1)的区别

这个问题类似的还有:‘a’与String(‘a’)以及true与Boolean(true)

接下来就根据1与number(1)来说一说:

1是原始类型,number(1)是包装类型。

因为number(1)做为对象,所以作对比时如下是不会相同的。

var a = new Number(123);

var b = new Number(123);

a === b; // false

a == b; // false

原始类型值得好多方法都是从包装类型中“借用”过来的,比如:toFixed()方法等。

转换方式:

原始->包装: new Number(1)

包装->原始: (new Number(1)).valueOf()

注:包装对象是个对象,所以它与原始资料类型并不相同,用typeof与instanceof都可以检测出来。

6. prototype是什么?原型链又是什么?什么时候使用prototype?

7. 函数中的this什么含义?什么情况下,怎么使用?

通俗来说函数中的this指调用当前函数的对象

8. apply和call什么含义?什么区别?什么时候用?

9. 数组和对象的原生方法有哪些?分别代表什么含义?

关于数组的文章

关于对象的文章

10. 怎样添加、移除、移动、复制、创建和查找节点?

网上发现这篇文章说的挺详细,所以本问题具体参照该文,就不复制粘贴了

11.JS三种数据存储方式

sessionStorage 、localStorage 和 cookie
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript