资讯专栏INFORMATION COLUMN

javascript高程3 学习笔记(一)

you_De / 2804人阅读

摘要:元素,当浏览器不支持脚本数据结构有如下中基本数据结构操作符,用来检测给定变量的数据类型结果都是,声明没初始化,使用生命变量但未对其进行初始化的,默认没有进行声明,传递给函数会导致一个错误,对于未声明变量这么操作没什么意义比如,也是返回。

javascript简史

微软IE和网景在浏览器上的竞争

ECMAScript,由ECMA-262定义,提供核心语言功能 `ECMA 欧洲计算机制造商协会

一个完整的Javascript的组成有 核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM)

在html中使用javascript​

js的三种调用方式



思考: 比较这几种方式的优劣,效率上有什么差异性?



思考: 用法,范围,比较和defer的区别

  

async,表示当前脚本不必等待其他脚本,也不必阻塞文档呈现,不能保证异步脚本按照它们在页面中出现的顺序执行
defer,可以让脚本在文档呈现后再执行,延迟脚本总是按照它们的顺序执行的。

< noscript>元素,当浏览器不支持javascript脚本

javascript数据结构

​ECMAScript有如下5中基本数据结构

Undefined Boolean Null Number String

  

typeof 操作符,用来检测给定变量的数据类型

Undefined - undefined

var message;
// var age
alert(typeof message);
alert(typeof age);

结果都是undefined,message 声明没初始化,使用var生命变量但未对其进行初始化的,默认undefined;age没有进行声明,传递给alert()函数会导致一个错误,对于未声明变量这么操作没什么意义比如delete,也是返回undefined。所以

  

对变量进行变量声明能通过typeof,辨别变量没有被初始化而不是没声明
- Null -null 表示空对象指针 所以typeof 返回object
一般我们在声明一个对象变量时候,应该让变量保存null,这样通过typeof 便可以知道,可以区分null和undefined
- Boolean - boolean 只有true/false,Boolean() 转换其他数据类型 为true/false
- Number
1. 对于float数,为什么0.1+0.2 != 0.3?
2. NaN(Not a Number)的设计初衷,表示一个本该返回数字却没返回数字的情况,比如1/0
3. 数值转换 Number() parseInt() parseFloat()

String 字符串类型

Object ECMAScript的对象是一组数据和功能的集合

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85628.html

相关文章

  • javascript高程3 学习笔记(二)

    摘要:的理解函数与其他语言函数最大的不同在于,其不介意传入多少参数以及参数的类型比如函数的形参有两个,但是调用函数传入的参数可以写一个,三个或不写参数对应等,解析器都可以正常解析,这是因为中参数在内部是以一个数组形式来表示,故而不需要关系传入参数 ECMAScript function的理解 ECMAScript 函数与其他语言函数最大的不同在于,其不介意传入多少参数以及参数的类型...

    JerryWangSAP 评论0 收藏0
  • javascript高程3 学习笔记(三)

    摘要:与执行环境相关的变量对象中有执行环境定义的所有变量和函数作用域链代码在一个环境中执行,便会创建变量对象的一个作用域链。 执行环境 执行环境是什么? javascript的解释器每次开始执行一个函数时,都会为每个函数创建一个执行环境(execution context)。 执行环境定义了变量或者函数有权访问的其他数据,决定了他们各自的行为。 与执行环境相关的变量对象(...

    avwu 评论0 收藏0
  • 读“js高程笔记

    showImg(http://img3.douban.com/lpic/s8958650.jpg); 0x00 javascript组成 ECMAScript(-265)核心语言部分 DOM文档对象模型(DOM1、2、3) BOM浏览器对象模型(提供与浏览器交互的接口和方法) 0x01 async 异步加载 执行顺序不定 charset defer 延迟加载,立即下载脚本但不执行 src ...

    CollinPeng 评论0 收藏0
  • javascript高程第三章部分笔记

    摘要:标识符按以下规则组合第一个字符必须是一个字母,下划线或一个美元符号。包含值的变量和尚未定义的变量是不一样的,例子报错然而,对未初始化的变量执行操作符会返回值,对未声明的变量执行操作符统一也会返回值。 1. 语法 1.1 区分大小写 变量、函数名和操作费都区分大小写。 1.2 标识符 标识符指变量、函数、属性的名字,或者函数的参数。标识符按以下规则组合: 第一个字符必须是一个字母,下划线...

    lentoo 评论0 收藏0
  • JS高程笔记 - 继承

    摘要:下面来看一个例子继承属性继承方法在这个例子中构造函数定义了两个属性和。组合继承最大的问题就是无论什么情况下都会调用两次超类型构造函数一次是在创建子类型原型的时候另一次是在子类型构造函数内部。 组合继承 组合继承(combination inheritance),有时候也叫做伪经典继承,指的是将原型链和借用构造函数的技术组合到一块,从而发挥二者之长的一种继承模式。其背后的思路是使用原型链...

    fsmStudy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<