- 博客(9)
- 收藏
- 关注
原创 JS-函数的作用域和执行上下文
执行上下文JS编译型语言JS是一种具有函数优先的轻量级、解释型或即时编译型的编译语言解释型语言 在运行程序的时候才解析,每执行一段代码就翻译一段代码编译型语言 写的程序在执行之前,需要一个专门的编译过程,把所有程序编译成机器语言文件JS 运行环境JS 代码执行过程JS引擎是一段一段地运行代码JS代码执行时,会为当前代码创建相应的运行环境JS 运行环境全局环境:代码运行起来后进入全局环境函数环境:函数被调用执行时,会进入当前函数中执行代码变量对象作用域链
2022-04-06 16:04:17 172
原创 h5-随机画圆(随机颜色、随机大小)
效果:代码 for(var i=0;i<50;i++){ ctx.beginPath(); ctx.arc(Math.random()*400,Math.random()*400,Math.random()*50,0,Math.PI*2); //设置透明度 ctx.globalAlpha = Math.random()*0.2; //随机生成颜色 ctx.fillStyle="rgba("+Ma
2022-03-30 08:05:51 407
原创 数值转换~
转换为布尔类型非0数字 和 非空字符串 转换为 true,其余均为 false强制转换: Boolean( )转换为数值类型布尔类型转化为数值类型false 0true 1undefined 转化为数值类型undefined NaNnull 转换为数值类型null 0字符串转换为数值类型纯数字 数字本身非纯数字 NaN强制转化为Number 类型parseInt( )parseFloat( )Number( )转换
2022-03-29 21:11:16 185
原创 JS-预解析
JS 代码运行机制代码运行机制JS代码执行分为两个阶段代码解析阶段:将代码翻译成可执行代码代码执行阶段:执行可执行代码声明提升声明提升规则规则1:函数声明整体提前规则2:变量声明提前,赋值留在原地规则3:函数会优先被提升,然后才是变量规则4:函数声明有冲突,会覆盖;变量声明有冲突,会忽略例题console.log(add); //add函数体对象function add() { console.log(1); }var add = 2;conso
2022-03-29 15:50:26 59
原创 JS - 函数定义和调用形式
函数定义形式函数定义方式函数声明 function max(a, b) { return a > b ? a : b; }函数表达式 var max = function (a, b) { return a > b ? a : b; };Function 构造函数实例化var max = new Function("a", "b", "return a > b ? a : b;");函数定义三要素函数名:
2022-03-29 15:35:03 58
原创 JS进阶 - 对象的属性特征
对象与属性对象分类内置对象非构造器对象(Math、JSON)构造器对象(Object、Array、Function、Number…)宿主对象由宿主环境确定的自定义对象用户自己创建的属性的种类数据属性对象的普通属性,从键到值的映射(包括方法)。访问器属性类似于读、写 。内置属性不能直接访问,可能存在间接访问方式,内置属性的键置于方括号中。数据属性及其特性属性特征value:对应属性的值writable:确定属性是否可改写性
2022-03-24 19:13:51 810
原创 JS进阶——运算符与表达式
属性命名通过点(.)运算符要求后面的属性名是合法的标识符,不合法的不可以使用通过中括号([ ])运算符中括号要求的则是一个字符串,不必是合法的标识符var obj = { x:12, y:"xy" } console.log(obj.x); console.log(obj["x"]);运算符与表达式字面量字面量,就是表示自身的常量运算符逻辑运算符 (&&、||、!)算数运算符 (+、-、*、/)比较运算
2022-03-08 20:42:09 137
原创 JS 进阶 - JS数据类型
JS 发展历程以及语言特点数据类型分类数据类型基本类型 Number、String、Boolean、Null、Undefined引用类型 Object (Array、Function、Date)
2022-03-07 21:34:46 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人