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程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识.如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的 ...
随机推荐
-
Mac版PhpStorm之XAMPP整合apache服务器配置
版权声明:本文为博主原创文章,未经博主允许不得转载. 选择在PhpStorm集成apache服务器,下面是我自己的亲测的步骤. 1.如何修改apache默认端口 xampp apache默认的http ...
-
I7-5775C之所以被Intel跳过,是因为本身有太多BUG
说起I7-5775C,第五代酷睿处理器,可能大多数人都没有使用过,也并不清楚他有什么样的特性. 在2015年6月份,我在日本亚马逊买了一个I7-5775C,从此噩梦就开始了(现在已经换了I7-5820 ...
-
利用VBA查找excel中一行某列第一次不为空与最后一列不为空的列数
昨日同事有需求,想知道每个商品第一次销售的月份,以及最后一次销售的月份. 本想通过什么excel函数来解决,但是找了半天也没找到合适的,最后还是通过VBA来解决吧. 使用方法: Excel工具-宏-V ...
-
Java中各种(类、方法、属性)访问修饰符与修饰符的说明
类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所 ...
-
Sublime中增加格式化代码的快捷键
[Preferences]->[Key Bindings]->[User]中,添加如下: { "keys": ["alt+shift+f"], &q ...
-
Linux下动态链接库和静态链接库
第一部分:编译过程 先了解一下linux下C代码的编译过程,C代码的编译,一般分成四个阶段,包括:预编译,编译,汇编和链接,这四个阶段的分工是 预处理过程,负责头文件展开,宏替换,条件编译的选择,删除 ...
-
详解 UIView 的 Tint Color 属性
在iOS 7后,UIView新增加了一个tintColor属性,这个属性定义了一个非默认的着色颜色值,其值的设置会影响到以视图为根视图的整个视图层次结构.它主要是应用到诸如app图标.导航栏.按钮等一 ...
-
hihoCoder 1044 : 状态压缩·一 状压dp
思路:状态压缩,dp(i, j)表示考虑前i个数且[i-m+1, i]的选择情况为j.如果要选择当前这个数并且,数位1的个数不超过q,则dp[i+1][nex] = max(dp[i+1][nex], ...
-
面向对象___str__和__repr__
老师的博客关于此知识点 http://www.cnblogs.com/Eva-J/articles/7351812.html#_label7 __str__和__repr__ 改变对象的字符串显示__ ...
-
使用shape设置android控件只有部分边框有颜色
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android=" ...