职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 550|回复: 3

javascript_core阅读笔记(二)

[复制链接]
能文能武 发表于 2011-7-14 10:08 | 显示全部楼层 |阅读模式
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/

7.关于===操作符
如果操作数的类型不同,则不进行值的判断,直接返回false
如果操作数的类型相同,分下列情况来判断:
都是数字的情况,如果值相同,则两者等同,否则不等同
都是字符串的情况,如果串的值不等,则不等同,否则等同
都是布尔值,且值均为true/false,则等同,否则不等同
如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同
如果两个操作数均为null/undefined,则等同,否则不等同

8.在顶级作用域中声明的变量将作为全局对象的属性被保存,从这一点上来看,变量其实就是属性。比如,在客户端
Js代码  
var v = "global";  

var v = "global";

实际上相当于
Js代码  
window.v = "global";  

window.v = "global";


9.JavaScript本身是基于原型的,每个对象都有一个prototype的属性。这个prototype本身也是一个对象,因此它本身也可以有自己的原型,这样就构成了一个链结构。
访问一个属性的时候,解析器从下向上地遍历这个链结构,直到遇到该属性,则返回属性对应的值,或者遇到原型为null的对象(JavaScript的基对象Object的构造器的默认prototype有一个null原型),如果此对象仍没有该属性,则返回undefined

10.在javascript中,this表示当前上下文,即调用者的引用

11.对象的声明有三种方式:
通过new操作符作用于Object对象,构造一个新的对象,然后动态的添加属性,从无到有的构筑一个对象。
定义Function,然后使用new操作符来批量的构筑新的对象。
使用JSON构造新的对象

12.函数本身也是对象
Js代码  
function p(){   
    alert("hello world");   
}   
p.id = "func";   
p.type = "function";  

function p(){
    alert("hello world");
}
p.id = "func";
p.type = "function";


醉倚西风 发表于 2011-7-14 10:09 | 显示全部楼层
推荐链接
年薪100万诚邀IT讲师
【推荐】java 新手是如何获得“8K月薪”的?

话说我当年 发表于 2011-8-15 09:13 | 显示全部楼层
楼上的稍等啦
gz-vps 发表于 2011-8-17 12:22 | 显示全部楼层
早上的时候把硬盘线重新弄 了下
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-26 05:50 , Processed in 0.129522 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表