JavaScript的基本概念

 1 /*
 2 * 区分大小写
 3 * */
 4
 5 //使用严格模式
 6 function doSomeThing(){
 7     "use strict"//加上这句会告诉编译器  启动严格模式
 8     //......
 9 }
10
11 /*
12 * 数据类型
13 * Undefined     未初始化或未定义的变量 唯一的值就是undefined
14 * Null          一个空的引用
15 * Boolean       true/false   注意其他数据类型与Boolean数据类型的转化
16 * Number        数值类型        不要去比较浮点型数据的大小 Infinity(-Infinity)->超过数值范围 NaN->应该返回数值而未返回数值
17 *               数值转换 Number() parseInt()  parseFloat()
18 * String        字符串类型  转化  .toString()
19 * Object        对象类型 就是键值对
20 *               object类型具有的方法
21 *                   Constructor 创建当前对象的函数
22 *                   hasOwnProperty(propertyName)    是否具有某个属性
23 *                   isPropertyOf(object)        是否是另一个对象的原型
24 *                   propertyIsEnumberable(propertyName) 能够使用for-in
25 *                   toLocaleString()
26 *                   toString()
27 *                   valueOf()
28 * 可以使用 typeof 操作符,获取变量的类型
29 *
30 *
31 * Undefined派生自Null 所以 alert( null == undefined) ->true
32 *
33 * */
34 function testVarType(){
35     var a;
36     document.write(typeof a);//undefined
37     document.write("<br/>");
38     document.write(typeof b);//undefined
39     document.write("<br/>");
40
41     var c = null;
42     document.write(typeof c);//object
43     document.write("<br/>");
44
45     document.write(typeof false);//number
46     document.write("<br/>");
47
48     document.write(typeof "123");//string
49     document.write("<br/>");
50
51     var d = {"1":1};
52     document.write(typeof d);//object
53     document.write("<br/>");
54
55     var e = doSomeThing;
56     document.write(typeof e);//function
57     document.write("<br/>");
58
59     document.write(null == undefined);//true
60     document.write("<br/>");
61
62     document.write("MAX:"+Number.MAX_VALUE);
63     document.write("<br/>");
64     document.write("MIN:"+Number.MIN_VALUE);
65     document.write("<br/>");
66
67     document.write(isNaN("123"));//false
68     document.write("<br/>");
69     document.write(isNaN("xixi"));//true 无法转化为数字
70     document.write("<br/>");
71     document.write(isNaN(123));//false
72     document.write("<br/>");
73     document.write(isNaN(d));//如果是对象 先valueof 不行在 toString
74     document.write("<br/>");
75 }
 1 /**
 2  * Created by sherry on 15-7-7.
 3  */
 4 /*
 5 * 创建Object的两种方式
 6 * */
 7 function createObject(){
 8     var person = new Object();
 9     person.name = "zln";
10     person.age = 26;
11
12     //通过字面量定义的对象不会调用Object构造函数
13     var personNew = {
14         name:"zln",
15         age:26
16     };
17 }
时间: 2024-10-25 19:38:04

JavaScript的基本概念的相关文章

javascript原型等概念

研究javascript的原型概念两天,看到这篇文章后,终于恍然大悟,里面的图展示了一切!大部分内容转载自:https://segmentfault.com/a/1190000005824449 一切皆为对象 殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null 「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻. 万物初生时,一个null对象,凭空而生,接着Object.Function学着null的模样塑造了自己,并且它们彼此之间喜结连理,提供了prototy

JavaScript - 简介、在HTMl中使用JavaScript、基本概念

1. JavaScript简介 JavaScript历史回顾 JavaScript是什么 JavaScript与ECMAScript的关系 JavaScript的不同版本 一言概之,略. 2. 在HTML中使用JavaScript 要把JavaScript放到网页中,就得涉及Web的核心语言 -- HTML.当初开发JavaScript的时候,要解决的一个重要问题就是让JavaScript与HTML页面共存,并且不影响页面在浏览器中的呈现效果.最终决定为Web增加统一的脚本支持. 2.1 <sc

JavaScript之基本概念一

13年的时候就买了<JavaScript 高级程序设计 >(第3版)和Jquery的书,平时偶尔也看一两眼,没系统的看,今年定下的目标是学习web,所以打算系统的学习一下.写下JavaScript系列的博客也算是笔记,以后好复习.内容也是按照<JavaScript 高级程序设计 >(第3版)的顺序总结,今天总结javascript的一些基本概念. 1.区分大小写(这个不用解释) 2.命名规则 一般用字母.数字.下划线或美元$符号.第一个字符必须是字母.下划线或美元符号$.  3.语

JavaScript闭包的概念及用法

1.闭包的概念: 闭包就是能够读取其他函数内部变量的函数. 例如: function f1(){ var n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999 其中f2函数就是闭包. 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量, 因此可以把闭包简单理解成"定义在一个函数内部的函数". 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁.2.

JavaScript之事件概念和监听事件

1.事件的概念: JavaScript使我们有能力创建动态页面,网页中的每一个元素都可以产生某些触发JavaScript函数的事件.我们可以认为事件是可以被JavaScript侦测到的一种行为. 2.事件流: 事件流主要分为冒泡型事件和捕获型事件.IE浏览器目前只支持冒泡型事件,而支持标准DOM的浏览器比如火狐.Chrome等两者都支持. 3.使用返回值改变HTML元素的默认行为: HTML元素大都包含了自己的默认行为,例如:超链接.提交按钮等.我们可以通过在绑定事件中加上"return fal

JavaScript基础——基本概念:数据类型及其转换

任何语言的核心必然会描述这门语言最基本的工作原理.而描述的内容通常都要设计这门语言的语法.操作符.数据类型.内置功能等用于构建复杂解决方案的基本概念. 语法 ECMAScript的语法大量借鉴了C及其他类语言(如Java和Perl)的语法.因此,熟悉那些语言的开发人员在接受ECNAScript更加宽松的语法时,一定会有一种轻松自在的感觉. 区分大小写 要理解的第一个概念就是ECMAScript中的一切(变量.函数和操作符)都区分大小写.标识符 所谓标识符,就是指变量.函数.属性的名字,或者函数的

【转】javascript的异步概念

某天突然写了个方法要从后台调用数据,显示在前台页面,但是输出结果总是空 undefined,得不到数据.多方找资料才发现,原来是入了 JS 异步的 "坑". 我们常常听到单线程.多线程.同步.异步这些概念,那么这些东西到底是什么呢? 那么我们先从上面那几个概念说起 o( ̄▽ ̄) ブ 单线程.多线程.同步.异步基本理解 每个正在运行的程序(即进程)至少有一个线程,被称为主线程.主线程在启动程序时被创建,用于执行 main 函数. 单线程就是只有一个主线的线程,代码从上往下顺序运行,主线程

javascript中重要概念-闭包-深入理解

在上次的分享中javascript--函数参数与闭包--详解,对闭包的解释不够深入.本人经过一段时间的学习,对闭包的概念又有了新的理解.于是便把学习的过程整理成文章,一是为了加深自己闭包的理解,二是给读者提供学习的途径,避免走弯路. 在javascript--函数参数与闭包--详解这篇文章中,我详细介绍了闭包的概念.以下的分享对闭包的基本概念只会稍稍带过.如果对闭包的概念不熟悉的同学,请移步至javascript--函数参数与闭包--详解. 以下的分享会分为如下内容: 1.let命令 2.闭包特

JavaScript函数的概念

函数是这样的一段代码,它只定义一次,但可能被执行或调用任意多次. JavaScript函数是参数化的:函数的定义会包含形参,这些参数在函数的整体中像局部变量一样工作.函数调用时会为形参提供实参的值.除了实参之外,每次调用还会拥有另一个值--本次调用的上下文--也就是this关键字的值. 如果函数挂载在一个对象上,作为对象的一个属性,就称它为该对象的方法.当通过这个对象来调用函数时,该对象就是此次调用的上下文(context),也是该函数this的值. 在JavaScript中,函数即对象,程序可

JavaScript高级部分概念用法

一.执行上下文 也称为可执行代码和执行上下文 执行代码:1.全局代码 2.函数代码 3.eval代码 eval("var a = 200;console.log(a)") 执行上下文 - Context 所处的一个环境,环境不同含义也随着改变了 当可执行代码执行的过程中,都会产生一个可执行环境 在执行完之后,执行上下文的环境也随着销毁 执行上下文中变量存在于: 变量对象:VO - var 声明的一个属性值 - 全局 活动对象:AO - 相对于函数创建的对象中的一个声明 - 局部 - 随