javascript
syf19720428
伪球迷 前端web开发的小透明
展开
-
javascript语言精萃
概述世界上最流行的脚本语言 兼容性强为html增强交互语法简单 javascript的实现必须置于之间中的js函数中的js函数外部js文件 javascript的输出js操作html元素(element)<!DOCTYPE html><html><body><h1>My First Web Page</h1><p id="demo">My First Paragraph<原创 2016-05-19 20:12:27 · 266 阅读 · 0 评论 -
js中逻辑与的三层次理解
层次一 两操作数均为布尔值时,对两布尔值进行与运算 层次二 当两操作数为真假值时 **假值:**undefined,null,“”,false,0,-0,NaN 真值:除此之外的为真值 层次三 首先计算“&&”左侧值,若左侧值是假值,直接返回假值,不计算右侧var o={x:1};var p=null;o&&o.x//=>1p&&p.x//=>null:p是假值,返回不计算之后的原创 2016-07-26 11:35:53 · 286 阅读 · 0 评论 -
javascript权威指南--比较运算符
比较操作数可以是任意类型(但只有数字/字符串可以真正执行比较)如果操作数为对象,大部分核心对象中 先转换调用valueOf()返回一个原始值,直接使用 否则调用toString()转换结果对象—原始值,如果两个是String,那么进行数字number的比较16位的万国码对象—原始值,如果至少有一个不是String,那么进行数字number的比较0和-0一样大,infinity比任意的大j原创 2016-07-26 09:45:12 · 228 阅读 · 0 评论 -
javascript权威指南--关系表达式
目的:用于测试两值之间的关系(“相等”“小于”“是……的属性”) 关系返回boolen 用途:用于流程及控制相等和不相等的运算符“==”和“===”用于比较两个值是否相等,当然对他们相等的定义不相同,两运算符允许任意类型操作数“===”严格相等运算符 首先计算出操作数的值,然后比较两值如两值类型不同,不等如两值为null或undefined,不等如两值都是boolen,相等如两值其一为N原创 2016-07-25 21:30:46 · 299 阅读 · 0 评论 -
javascript权威指南--运算符
+运算符1+2//=>3"1"+"2"//=>"12""1"+2//=>121+{}//=>1[object,object]对象被转换为字符串后字符串相连接true+true//=>22+null//=>2:null转化为02+undefined//=>NaN:undefined转换为NaN加法运算符和字符串,数字一起使用时,需考虑加法的结合性对运算顺序1+2+“blind mice原创 2016-07-25 20:55:13 · 245 阅读 · 0 评论 -
javascript权威指南--运算符
运算符:用于算数表达式,比较表达式,逻辑,赋值表达式 左值:赋值运算符和其他少数的运算符,期望他的操作数是lval类型 左值(lval):表达式只能出现在赋值运算符的左侧 js 中变量,对象属性,数组元素为左值 副作用: 赋值运算符(期望其值为左值):给一个变量的属性赋值,那么所有使用变量的表达式都会改变 delect:删除属性类似于给属性赋值为undefined优先级注意:属性访问表达原创 2016-07-25 18:18:17 · 236 阅读 · 0 评论 -
javascript权威指南--表达式
表达式(expression):js中的一个短语,js解释器会计算出(evalute)一个结果原始表达式原始表达式:简单表达式(primary expression),最小单位,包含常量,直接量,关键字,变量。 直接量原始表达式"hello"//字符串直接量/parttern///正则表达式直接量保留字原始表达式ture//return boolen:真false//return boolen原创 2016-07-24 20:22:22 · 206 阅读 · 0 评论 -
javascript权威指南--变量的声明与作用域,词法作用域,作用域链
变量的声明变量声明使用关键字var如果未在var声明时给定初始值,则未undefined 动态语言与静态语言 动态语言:运行期间才做数据类型的检查 静态语言:数据类型在运行前检查强烈建议声明语句 尽管在js非严格模式下仍有侥幸的识别可能,但会导致bug的产生变量的作用域作用域:程序源码中定义的变量的区域 全局变量拥有全局作用域,局部变量只在函数内有意义 在函数体内局部变量的优先级高原创 2016-07-24 11:05:10 · 412 阅读 · 0 评论 -
javascript权威指南--对象到原始值的转换(未完成)
对象到布尔值 所有对象都转换为true,包装对象也适用:new Boolen(false)=>true 对象到字符串 对象到数字 针对本地对象,不包含宿主对象。宿主对象(浏览器定义的对象)方法:toSring():返回一个反映这个对象的字符串。[1,2,3].toString()//=>"1,2,3"将每个数组元素转换为一个字符串(function(x){f(x);}).to原创 2016-07-24 09:46:02 · 301 阅读 · 0 评论 -
javascript权威指南--类型转换
类型转换for example10+"object"//=>"10 object""7"*"4"//=>28var n=1-"X";//=>NaNn+"object";//=>"NaN objects":NaN转换为字符串"NaN"类型转换表 undefined(value)=>NaN(number)=>Throws TypeError(object) null=>0(num原创 2016-07-23 16:57:54 · 248 阅读 · 0 评论 -
javascript权威指南--不可变原始值和可变对象引用
不可变的原始值原始值:undefined null boolen number string 原始值不可变,既基本数据类型var s="hello";s.toUpperCase();//return value="HELLO"s//原始值未改变原始值是value的比较,字符串的比较是,长度相等并且每一个索引的字符都相等。基本类型的变量是存放在栈区的(栈区指内存里的栈内存)因此比较时只关原创 2016-07-23 09:18:45 · 369 阅读 · 0 评论 -
javascript权威指南--全局对象与包装对象
3.5 全局对象 全局对象是预定义的对象。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。可通过this引用全局对象var global=this;//定义一个引用全局对象的全局变量全局属性:undefined,infinity,NaN 3.6 包装对象 j原创 2016-07-20 20:24:37 · 364 阅读 · 0 评论 -
js对象继承
自有属性:(own property) 对象本身具有的属性 继承属性:从原型对象(prototype object)继承而来对象的查询过程:查询过程中,查询对象o的属性x,如果o的属性不存在x,则对o的原型对象进行查询,使原型链查询。属性赋值操作过程:属性赋值过程中,先检查原型链,以此判断是否允许赋值操作。继承自只读(only read)属性时则赋值操作禁止允许赋值操作,在原始对象(proto原创 2016-08-01 10:25:29 · 383 阅读 · 0 评论