js基础篇之一

1、什么叫优雅降级和渐进增强?


优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。

 渐进增强:以恪守web标准的标签为基础,即在所有浏览器中可用。然后通过css样式和必要的js来为更先进的浏览器提供渐进式的增强体验。构建网站时分层开发,主要关注网站内容的易访问性和用户的模式。

2、null和undefined的区别?


null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。

当声明的变量还未被初始化时,变量的默认值为undefined;null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

undefined表示 “缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:

(1). 变量被声明了,但没有赋值时,就等于 undefined

(2). 调用函数时,应该提供的参数没有提供,该参数等于 undefined

(3). 对象没有赋值的属性,该属性的值为 undefined

(4). 函数没有返回值时,默认返回 undefined(函数始终都会有一个返回值,即便不是显式返回,也会隐式返回一个undefined。)

null表示“没有对象”,即该处不应该有值。典型用法是:

(1). 作为函数的参数,表示该函数的参数不是对象

(2). 作为对象原型链的终点

3、变量提升


当js执行过程进入新的函数时,这个函数内被声明的所有变量都会被移动(或者说提升)到函数最开始的地方。被提升的只有变量的声明,与之相关的赋值操作并不会被提升。函数域始终优于全局域。

4、js常用的“五六七”


(1)五种基本类型:number、string、boolean、null、undefined

(2)六种返回格式:number、string、boolean、undefined、object、function(typeof返回的值)

(3)七种数据类型:number、string、boolean、null、undefined、array、object

5、获取全局对象的方法


利用浏览器提供的全局对象window;在构造器函数之外使用this关键字。不使用new操作符调用构造函数的时候,this值指向的是全局对象,也就是说,当我们声明了一个构造函数,但没有通过new来调用它的时候,代码就会返回undefined。

6、prototype与Property的用法区别

prototype为类型(函数)定义动态的属性和方法,而Property为类型定义“静态”的属性和方法。

例子一(JavaScript中允许添加行为的类型):可以在类型上使用proptotype来为类型添加行为。这些行为只能在类型的实例上体现。 JS中允许的类型有Array, Boolean, Date, Enumerator, Error, Function, Number, Object, RegExp, String

例子二(prototype使用的限制):在实例上不能使用prototype,否则发生编译错误

例子三(如何定义类型上的静态成员):用Property, 可以为类型定义“静态”的属性和方法,直接在类型上或实例上定义即可

js对象的原型(prototype)自己本身也可以是对象,也可以有属性(property),对于js对象的(prototype)的赋值操作跟普通对象属性的创建 没什么不同。

通过构造器函数的prototype属性来增加该构造器所能提供的功能,如果不想将属性或方法逐一添加到原型对象中,那么,可以另外定义一个对象,然后将其覆盖到之前的原型上。在向prototype属性中添加完所有的方法和属性之后,就可以直接用该构造器新建对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,151评论 0 4
  • 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课...
    程序员poetry阅读 12,576评论 13 94
  • 今天去临邑信业商厦看样品选了下货,秋兔在这边确实打开市场了,她们都说秋衣套除稻草人以外就秋兔卖的好,原来柜组只能做...
    c6397a55fadf阅读 200评论 0 0
  • http://www.cnblogs.com/liuling/p/2014-4-19-04.html
    oahgond阅读 179评论 0 0
  • 塞林格《破碎故事之心》中讲到:有人认为爱是性,是婚姻,是清晨6点的吻,是一堆孩子,也许真是这样的,莱斯特小姐。但是...
    良心冷性阅读 311评论 0 0