通过ECMAScript 3创建的属性都是可写的、可枚举的、可配置的。在ECMAScript 5中,数据属性的4个特性分别是它的值、可写性、可枚举性、可配置性。存取器属性的特性是读取、写入、可枚举性、可配置性。 Object.getOwnPropertyDescriptor("p",x);//查询p对象的x属性,返回例如{get:/*func*/,set:undefined,enumerable:true,configurable:true}Object.definedProperty(o,"x",{value:10});//相当于o.x=10定义了一个包含两个数据属性和一...
语句表达式在JavaScript中是短语,那么语句就是JavaScript整句或命令。用句号作结尾来分隔语句。表达式计算出一个值,但语句用来执行以使某件事发生。5.2复合语句和空语句复合语句:用花括号把多条语句括起来形成符合语句。{x = Math.PI;cx = Math.cos(x);...................
}
// 第一,语句块的结尾不需要分号
//第二,语句块中的行都有缩进
空语句:包含0条语句的语句。空语句就一个分号 // ; JavaScript解释器执...
一. js中共6个属性描述符1. value2. writable3. configurable //定义是否可以删除4. enumerable //是否可以迭代(遍历打印)5. get6. set---------------------------------------------------------------------------------------------------定义get和set时需定义在一个匿名方法里面,如:function Cat(){};(function(){ var _someName = "Bruce.Yin"; Object.prototype.defineProperty(Cat.prototype ,"someName "...
//返回了一个继承自原型对象p的属性的新对象function inherit(p){if (p ==null) throw TypeError();if (Object.create){return Object.create(p);}var t=typeof p;if (t!=="object"&&t!=="function") throw TypeError();function f(){};f.prototype=p;returnnew f();}属性访问错误属性访问并不总是返回或设置一个值。查询一个不存在的属性并不会报错,如果在对象o自身的属性或继承的属性中均未找到这个属性x,属性访问表达式o.x返回...
日期:2015-12-06 事件传播:1、捕捉阶段2、运行阶段3、起泡阶段cookie和客户端持久性:;HTML5引入了web应用缓存、LocalStorage、SessionStorage;使用XMLHttpRequest:1.创建一个XMLHttpRequest对象;2.指定http请求并向一个服务器提交;3.同步或异步地获得服务器的响应;处理XML、脚本化客户端图形、SVG、canvas、脚本化applet、flash打算用到再看;原文:http://www.cnblogs.com/zqiong/p/5265839.html
第一章:JavaScript概述 1.动态的、弱类型编程语言。 语法模仿java,原型参考Self。 2.客户端javascript做本章的demo哦! 必须做! 整理到webstrom中哦! 第二章:JavaScript语言核心:词法结构 1.区分大小写2.标识符:字母、数字、下划线、$; 开头不能是数字。 第三章:JavaScript语言核心:类型、值、变量 1.数据类型: 原始类型(数字、字符串、布尔、null、undefined) 对象类型(对象、数组、函数) ...
JavaScript 权威指南(4): JavaScript 的作用域和提升原文地址:http://dyy.im/4406.html你知道下面的 JavaScript 程序执行时会输出什么值吗?var foo = 1;
function bar() {if (!foo) {var foo = 10;}alert(foo);
}
bar();
答案是“10”,吃惊吗?那么下面的可能会真的让你大吃一惊:var a = 1;
function b() {a = 10;return;function a() {}
}
b();
alert(a);
这里浏览器会弹出“1”。这里发生了什么呢?这似乎看起来是奇怪,未知...
对于学习前端,学习javascript,犀牛书是一本很好的书,很系统的介绍了JS的具体知识,所以很厚重,对于这么厚重的一本书,翻译是一个很大的挑战,能够将这么厚一本原版书翻译成中文,并出版,着实不易,而且翻译的整本书的质量,总体上来说也是非常不错的,是学习JS的不错的书籍。我也很庆幸自己买了一本来看,这对我学习js确实有很大的帮助,让我既可以系统的了解js的大概知识体系,也可以细嚼其细节知识。但是在阅读的过程中,我...
任何函数只要作为方法调用实际上都会传入一个隐式的实参,这个实参是一个对象,方法调用的母体就是这个对象。函数的参数(实参和形参)1、可选参数当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefinedfunction getPropertyName(o, /*optional*/a) {if(!a) a = [] // 相当于a = a || []for(var property in o)a.push(property)return a
}
var a = getPropertyName(o) //将o的属性存储到...
判断是否为NaN类型:x!=x //true 当且仅当x为NaN时,x才不等于自身。 isNaN()//ture 参数为NaN或则非数字值,则返回true。false可判是否为断数字和字符串数字(如:"3");js数字精度值极其接近0.1,如:0.411 - 0.401,期待结果0.01,实际结果结果为0.009999999999999953;通过"\"符号连接字符串,拼接html字符串更简洁,更高效;parseInt和parseFloat参数若为字符串,则该字符串只能以空格和数字开头,...
字符集:Unicode字符集JS:区分大小写标识符:指变量、函数、属性名、函数名、函数参数 第一个字符:字母、下划线、$ 其后的字符:字母、下划线、$、数字 默认:驼峰命名转义字符:\n 换行 \t制表 \b空格 \r回车 \f换页符 \\ \‘ \"注释:单行// 多行 /**/直接量: number、string、boolean、null、/RegExp/img语句:以分号‘;‘结尾关键字、保留字:do,while,for,in,conti...
1.var用来声明一个或多个变量。全局变量是全局对象的属性,它无法通过delete删除。 如果var语句中的变量没有指定初始化表达式,那么这个变量的初始值为undefined。 变量声明语句会被提前到脚本或函数的顶部,但是初始化的操作还是在原来的位置执行。 2.和var声明的变量一样,函数定义语句中的函数(var setVal = function(){...})被显式地“提前”到脚本或函数的顶部。 3.条件语句(分支): (1).if、else匹配规则:else总是...
1. 方法借用,就是“继承”,一个类中的原型方法在另一个类中使用。 p227 generic对象2. 私有状态:“将变量闭包在一个匿名函数内来模拟私有变量” ,这些“变量”只能被类的实例方法访问;3. construct重构:4. 工厂方法5. 子类:“方法链”,“构造函数链”,“组合”6. 原文:http://www.cnblogs.com/beesky520/p/4720165.html
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 JavaScript是解释型语言,在运行时才进行翻译,可参考:http://blog.csdn.net/chosen0ne/article/details/7087041JavaScript是单线程的,其运行机制请参考:http://ww...