小咕噜的幸福生活
——说话算数,得先让我说了算。js交流群QQ: 42165744。加群请注明来自博客园

导航

 

2014年2月18日

摘要: 在新的js规范中,我们又多了几种定义属性的方法。给一个对象添加属性,以前可能是这样的var o = {name: '未起名';}现在可以这样子var o = {get name(){return '终生不改名'}}o.name // 终生不改名o.name = '换个名字';o.name // 终生不改名;没法改变其值还可以是这样子的var o = {};Object.defineProperty(o, name, { value: '数据属性', writable: true})// witable表示该属性是否可读写。fals 阅读全文
posted @ 2014-02-18 08:56 赤脚非大仙 阅读(1559) 评论(0) 推荐(0)
 

2014年2月16日

摘要: 在js中,没有公共属性和私有属性之分,只有全局变量(全局属性)和局部变量以及对象属性。但是,程序员可以通过一定的技巧来实现面向对象语言的功能。下面我们来介绍这几种属性(变量)全局变量也叫全局属性/* 1.通过var关键字声明。这种声明方式只能在全局作用域内,不能在函数块内部*/var a = ''; /*2.直接给未声明的变量赋值,这种方式在任何情况都有效。不过,一般程序员都应当极力避免这种情况。这种隐士的声明一个全局属性是很容易出错的*/a = '';/*3.通过window对象,这种方式可以在任何地方使用。如果需要定义一个全局属性,我推荐使用这种。*/win 阅读全文
posted @ 2014-02-16 21:53 赤脚非大仙 阅读(1389) 评论(6) 推荐(3)
 

2014年2月14日

摘要: 1.null与Object.prototype使用typeof操作符结果都是object,但他们都不是Object的实例。typeof null // objectnull instanceof Object // falsetypeof Object.prototype // objectObject.prototype instanceof Object // false理解:typeof是判断数据所属的类型,而instanceof判断一个对象是不是另一个‘类’的实例。(这是一句废话)所有的对象使用typeof运算返回object都不算错,我们可以认为一切皆是Object。但是,这没有.. 阅读全文
posted @ 2014-02-14 15:01 赤脚非大仙 阅读(1332) 评论(2) 推荐(0)
 

2014年2月13日

摘要: javascript中没有类的概念也没有继承关键字,所有这些都是靠程序员自己实现类似的功能。有的只是函数、原型、闭包等概念 阅读全文
posted @ 2014-02-13 15:20 赤脚非大仙 阅读(1236) 评论(3) 推荐(1)
 
摘要: js中不同类型的基础数据之间可以转换,这种转换是有规则可寻的,并非随意的随机的。在js中有5种基础类型数据:string、number、boolean、null、undefined,其中,常用于计算或者比较的类型是前面三种。基础数据之间的转换其它类型转化数字原始数据类型目标类型NumberundefinedNaNnull0false0true1数字串相应的数字不能转化的字符串NaN其它类型转化为字符串原始数据类型目标类型Stringundefinedundefinednullnullfalsefalsetruetrue数字数字字符串不同类型的基础数据之间的加法,数据先转换为number,然后. 阅读全文
posted @ 2014-02-13 09:14 赤脚非大仙 阅读(1751) 评论(1) 推荐(2)