一.六种数据类型 Javascript是弱类型. 五种原始类型和一种对象类型: number String boolean null undefined Object 二.隐式转换 +与-的运算举例: +运算符可将数字转字符,如“37”+37 //3737 -运算符可将字符转数字,如“37”-37 //0 ==和严格等于(===) 的举例: 严格等于===,必须等号两边数据类型相同.(严格等于会首先判断类型)例外:NaN 不等于 NaN(Not a Number)new Object 不严格等于…
慕课网教程视频地址:Javascript深入浅出 javascript是弱数据类型语言,不需要显式的定义类型,一共有如下六种数据类型 原始类型:number string boolean null undefined 对象类型:object  对象:Function Array Date ... 类型检测: typeof ***:适合基本类型和函数 *** instanceof ***:适合对象,左操作数对象的原型链上是否有右边构造函数prototype Object.prototype.toS…
前两次总结了JavaScript中的基本数据类型(值类型<引用类型>,引用类型<复杂值>)以及他们在内存中的存储,对内存空间有了一个简单的了解,以及第二次总结了this深入浅出的用法,我们知道了this的用法取决于函数四种调用的方式. 这一次我们来对JavaScript中原型以及原型链做一个深入浅出的理解. JavaScript深入浅出系列 1)复杂值vs原始值&&内存空间 - JavaScript深入浅出(一) 2)this的用法 – JavaScript深入浅出…
前两次总结了JavaScript中的基本数据类型(值类型<引用类型>,引用类型<复杂值>)以及他们在内存中的存储,对内存空间有了一个简单的了解,以及第二次总结了this深入浅出的用法,我们知道了this的用法取决于函数四种调用的方式. 这一次我们来对JavaScript中原型以及原型链做一个深入浅出的理解. JavaScript深入浅出系列 1)复杂值vs原始值&&内存空间 - JavaScript深入浅出(一) 2)this的用法 – JavaScript深入浅出…
摘要: 听起来很炫酷的一等公民是啥? <JavaScript深入浅出>系列: JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼? JavaScript深入浅出第2课:函数是一等公民是什么意思呢? 看到一篇讲JavaScript历史的文章里面提到:JavaScript借鉴Scheme语言,将函数提升到"一等公民"(first class citizen)的地位. 一等公民这个名字听起来很高大上,但是也相当晦涩,这个与翻译也没什么关系,因为first cla…
慕课网教程视频地址:Javascript深入浅出 函数的概念:定义一次可调用多次的javascript代码段 创建函数:声明 function fuc(){}  声明前置   表达式 var fuc=function(){} 构造器 var fuc=new Function('a','b','console.log(a+b)') 全局this和一般函数的this 作为对象方法的函数的this 对象原型链上的this get/set方法中的this 构造器中的this call/apply方法中的…
慕课网教程视频地址:Javascript深入浅出 数组:值的有序集合 创建数组:字面量,构造器new array() 数组的读写:push() 尾部加入新元素 unshift() 头部加入新元素 pop() 尾部减去元素 shift() 头部减去元素 splice() 中间添加或删除元素 数组的方法:Array.prototype上的方法 arr.join() 数组转字符串 arr.reverse() 数组逆序 arr.sort() 数组排序(默认按字符串) arr.concat() 数组合并 …
前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议”这本书的时候看到这个比较好的方法,在此小记一笔以备在以后的开发中使用. 1:如下所示是我编写的演示代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>I…
慕课网教程视频地址:Javascript深入浅出 对象的结构:包含一系列无序的属性,每个属性都有字符串key和对应的值 创建对象:对象字面量.new/原型链.Object.create 对象的属性操作:读写  obj.x 或 obj['x'] 异常  不存在等 删除  delete obj.x 或 delete obj['x'],重复删除为true,原型链上的属性不能删除 检测  'x' in obj包括属性在对象或对象 原型链上均为true 枚举 对象的get/set:不一样的属性读写,get…
慕课网教程视频地址:Javascript深入浅出 程序由语句组成,语句遵守特定语法规则 块 block  {}   没有块级作用域 声明    var 异常   try catch finally 函数声明 function fd(){}   前后都可以引用 函数表达式 var fe=function(){} 只能在后面引用 遍历  for in 条件判断 switch(val) { care; default } 循环 while{} do{} for(){} 严格模式 'use strict…