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 · 274 阅读 · 0 评论 -
js中逻辑与的三层次理解
层次一 两操作数均为布尔值时,对两布尔值进行与运算 层次二 当两操作数为真假值时 **假值:**undefined,null,“”,false,0,-0,NaN 真值:除此之外的为真值 层次三 首先计算“&&”左侧值,若左侧值是假值,直接返回假值,不计算右侧var o={x:1}; var p=null; o&&o.x//=>1 p&&p.x//=>null:p是假值,返回不计算之后的原创 2016-07-26 11:35:53 · 296 阅读 · 0 评论 -
javascript权威指南--比较运算符
比较操作数可以是任意类型(但只有数字/字符串可以真正执行比较) 如果操作数为对象,大部分核心对象中 先转换调用valueOf()返回一个原始值,直接使用 否则调用toString()转换结果 对象—原始值,如果两个是String,那么进行数字number的比较16位的万国码 对象—原始值,如果至少有一个不是String,那么进行数字number的比较0和-0一样大,infinity比任意的大 j原创 2016-07-26 09:45:12 · 239 阅读 · 0 评论 -
javascript权威指南--关系表达式
目的:用于测试两值之间的关系(“相等”“小于”“是……的属性”) 关系返回boolen 用途:用于流程及控制相等和不相等的运算符“==”和“===”用于比较两个值是否相等,当然对他们相等的定义不相同,两运算符允许任意类型操作数“===”严格相等运算符 首先计算出操作数的值,然后比较两值 如两值类型不同,不等 如两值为null或undefined,不等 如两值都是boolen,相等 如两值其一为N原创 2016-07-25 21:30:46 · 305 阅读 · 0 评论 -
javascript权威指南--运算符
+运算符1+2//=>3 "1"+"2"//=>"12" "1"+2//=>12 1+{}//=>1[object,object]对象被转换为字符串后字符串相连接 true+true//=>2 2+null//=>2:null转化为0 2+undefined//=>NaN:undefined转换为NaN 加法运算符和字符串,数字一起使用时,需考虑加法的结合性对运算顺序 1+2+“blind mice原创 2016-07-25 20:55:13 · 260 阅读 · 0 评论 -
javascript权威指南--运算符
运算符:用于算数表达式,比较表达式,逻辑,赋值表达式 左值:赋值运算符和其他少数的运算符,期望他的操作数是lval类型 左值(lval):表达式只能出现在赋值运算符的左侧 js 中变量,对象属性,数组元素为左值 副作用: 赋值运算符(期望其值为左值):给一个变量的属性赋值,那么所有使用变量的表达式都会改变 delect:删除属性类似于给属性赋值为undefined优先级注意:属性访问表达原创 2016-07-25 18:18:17 · 247 阅读 · 0 评论 -
javascript权威指南--表达式
表达式(expression):js中的一个短语,js解释器会计算出(evalute)一个结果原始表达式原始表达式:简单表达式(primary expression),最小单位,包含常量,直接量,关键字,变量。 直接量原始表达式"hello"//字符串直接量 /parttern///正则表达式直接量保留字原始表达式ture//return boolen:真 false//return boolen原创 2016-07-24 20:22:22 · 216 阅读 · 0 评论 -
javascript权威指南--变量的声明与作用域,词法作用域,作用域链
变量的声明 变量声明使用关键字var 如果未在var声明时给定初始值,则未undefined 动态语言与静态语言 动态语言:运行期间才做数据类型的检查 静态语言:数据类型在运行前检查强烈建议声明语句 尽管在js非严格模式下仍有侥幸的识别可能,但会导致bug的产生 变量的作用域作用域:程序源码中定义的变量的区域 全局变量拥有全局作用域,局部变量只在函数内有意义 在函数体内局部变量的优先级高原创 2016-07-24 11:05:10 · 415 阅读 · 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 · 311 阅读 · 0 评论 -
javascript权威指南--类型转换
类型转换 for example 10+"object"//=>"10 object" "7"*"4"//=>28 var n=1-"X";//=>NaN n+"object";//=>"NaN objects":NaN转换为字符串"NaN" 类型转换表 undefined(value)=>NaN(number)=>Throws TypeError(object) null=>0(num原创 2016-07-23 16:57:54 · 253 阅读 · 0 评论 -
javascript权威指南--不可变原始值和可变对象引用
不可变的原始值原始值:undefined null boolen number string 原始值不可变,既基本数据类型var s="hello"; s.toUpperCase();//return value="HELLO" s//原始值未改变 原始值是value的比较,字符串的比较是,长度相等并且每一个索引的字符都相等。 基本类型的变量是存放在栈区的(栈区指内存里的栈内存) 因此比较时只关原创 2016-07-23 09:18:45 · 378 阅读 · 0 评论 -
javascript权威指南--全局对象与包装对象
3.5 全局对象 全局对象是预定义的对象。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。可通过this引用全局对象var global=this;//定义一个引用全局对象的全局变量全局属性:undefined,infinity,NaN 3.6 包装对象 j原创 2016-07-20 20:24:37 · 371 阅读 · 0 评论 -
js对象继承
自有属性:(own property) 对象本身具有的属性 继承属性:从原型对象(prototype object)继承而来对象的查询过程:查询过程中,查询对象o的属性x,如果o的属性不存在x,则对o的原型对象进行查询,使原型链查询。属性赋值操作过程:属性赋值过程中,先检查原型链,以此判断是否允许赋值操作。 继承自只读(only read)属性时则赋值操作禁止 允许赋值操作,在原始对象(proto原创 2016-08-01 10:25:29 · 391 阅读 · 0 评论