Javascript基本概念梳理
javascript里的数据类型:
原始类型:数字,字符串。布尔值。(原始值:null,undefined)
对象类型:键值对,数组,function,全局对象(MATH,JSON)
保留字:
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile
包装对象的概念:
字符串"aaa".len 字符串并非对象。可是却能够调用它的属性。说明这仅仅是一个暂时对象。内部用new String()来创建的暂时的。
原始类型是永远不可变的,所以能够比較他们的值。可是对象类型是可变的。不能比較他们的值.
Javascript原型和继承:
Javascript里每一个对象都和另外一个对象关联,这个对象就是__proto__(原型对象)注意这里的原型对象并非prototype。
解释一下:这里的prototype指的是通过keywordnew和构造函数调用创建的对象的原型就是构造函数的prototype属性。
对象实例的__proto__指向这个对象的prototype。而对象的__proto__为空。
举个样例就是:
var array = new Array();
array.__proto__ === Array.prororype //true
Array.__proro //null当然。也能够使用Object.getPrototypeOf()替代__proto__来使用来得到对象所继承的原型。举例说明:
Object.getPrototypeOf(Array) === Array.__proto__;Object.getPrototypeOf()来查看原型继承,比如:
Object.getPrototypeOf(Array.prototype) // Object能够看出Array的prototype继承Object所以Array也有他的方法比如totring()等。
能够得到全部的对象都有一个共同的原型。就是Object可是Object仅仅是一个构造函数,想要訪问他,就仅仅用Object..prototype来得到。
比如。Object..getPrototypeOf()来查看自己定义的继承
function A(){};
function B(){};
A.prototype = new B();
Object.getPrototypeOf(A.prototype) //B
使用Object.create()实现继承:
Object.create()接受一个參数,为对象的prototype。事实上还有第二个參数用来描写叙述熟悉的特性,源代码是基于new ()从而赋值他的prototype来实现的
Object.create = function (o) { var F = function () {}; F.prototype = o; return new F(); }; var b=Object.create(a);
Object.create()能够创建对象。当然也能够创建对象的子对象,能够这样理解
var a = Object.create({a:1})那么a就有了一个熟悉a,这样就能够理解为继承了。假设是一个函数。比如Array是一个函数对象
var myArray = Object.create(Array.prototype)那个myArray也就具有了Array的全部方法
myArray.push
自己定义的函数
function Acc(){}
Acc.prototype.dd = 123;
var accc = Object.create(Acc.prototype)。
accc.dd //123未完!
Javascript基本概念梳理的更多相关文章
- [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
[DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event 事件 事件(Event)是用来通知代码,一些有趣的事情发生了. 每一个Event都会被一个E ...
- Javascript重要知识点梳理
Javascript重要知识点梳理 一.Javascript流程控制 js中常用的数据类型 var关键字的使用 if – else if – else switch while for 二.Javas ...
- JavaScript基本概念(二)
JavaScript 基本概念(二) 操作符和语句 目录 操作符 一元操作符 位操作符 布尔操作符 乘性操作符 其他操作符 语句部分 说起操作符,回忆下上一篇文章末尾说的话. 操作符 一元操作符 ++ ...
- 《JavaScript核心概念》基础部分重点摘录
注:<JavaScript核心概念>适合深入了解JavaScript,比我买的<JavaScript框架设计>语言和内容丰富多了(可能是我水平尚浅吧). 1. 作用域 var ...
- JavaScript的概念,引入,基本数据类型
08.05自我总结 JavaScript 一.概念 JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制htm ...
- JavaScript概念梳理
一.JavaScript 的奇葩命名史 1995 年,网景浏览器(Netscape Navigator)首次发布了一种运行于浏览器端的脚本语言,网景给这个新语言命名为 LiveScript.一年后,为 ...
- Javascript单例模式概念与实例
前言 和其他编程语言一样,Javascript同样拥有着很多种设计模式,比如单例模式.代理模式.观察者模式等,熟练运用Javascript的设计模式可以使我们的代码逻辑更加清晰,并且更加易于维护和重构 ...
- js-js实现,在HTML中使用JavaScript,基本概念
Js实现: 1.JavaScript实现的组成: 核心(ECMAScript):由ECMA-262定义,提供核心语言功能 文档对象模型(DOM)提供访问和操作网页内容的方法以及接口 浏览器对象模型(B ...
- 转:深入理解JavaScript闭包概念
闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识.如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的 ...
随机推荐
- js 或jquery定义方法时,参数不固定是怎么实现的
//①不定义接受参数的方式来接受参数(arguments) function getparams(){ //利用arguments来接受参数,arguments表示参数集合, //里面存放的调用这个方 ...
- Laravel Excel模板导出-带图片
Laravel Excel版本 3.1 1.数据准备 建个2个表,加点数据,控制器中查数据,给模板使用. 表1-order:id, order_no, img_path, note 表2-order_ ...
- 计算机内存数据存储基本原理----寄存器和RAM的电路基础
计算机里存储数据主要有这几个部件:CPU里的寄存器和缓存.内存(内存条)和磁盘,这里我们主要简单讲下寄存器和内存条的基础实现电路. 在前面的文章<CPU怎么计算1+1----CPU计算的电路基础 ...
- java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException
在进行Spring和Hibernate整合的时候遇到了这个问题, 问题描述如下 问题原因? Spring的Bean的XML配置文件存在错误 解决方法: 正确的配置XML文件,例如下面的代码 < ...
- 01C#程序结构及编辑编译环境
C#程序结构及编辑编译环境 程序结构 C# 中的组织结构的关键概念是程序 (program).命名空间 (namespace).类型 (type).成员 (member) 和程序集 (assembly ...
- JVM优化(上)
02.我们为什么要对jvm做优化: 1.标准参数:-help-version 2. -X参数(非标) -Xint-Xcomp -Xint : interpreted-Xcomp: complied ...
- weblogic启动 web应用ssh关闭 nohup命令
平时我们操作linux服务器的时候,都是通过ssh远程连接,然后启动服务器上的服务的,所以有时候启动weblogic,我们关闭ssh,weblogic 服务也相应的关闭了,那么我们就只能用nohup这 ...
- memcached协议解析 及使用
本文转载自:http://www.ccvita.com/306.html 协议memcached 的客户端使用TCP链接与服务器通讯.(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的 ...
- ECNU 3260 袋鼠妈妈找孩子(dfs)
链接:http://acm.ecnu.edu.cn/problem/3260/ 题意: 给出一个x,y,k.求从左上角到(x,y)最短路径不少于k而且最快到达(x,y)的迷宫.(迷宫有多个 输出其中一 ...
- jquery动态绑定元素
按照正常给静态元素绑定事件的写法换成给动态元素绑定事件会不管用,要用下面的方式: 简单说就是给要绑定元素的父元素绑定事件,参数中指明要绑定该父元素下面的哪个元素就行,这样就不管你这个元素是不是新增的, ...