首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS高级部分

JS高级部分 判断 对象引用类型 undefined与null的探究 区分变量类型和数据类型 数据,变量和内存 js的函数参数传递为值传递 JS引擎如何管理内存 JS对象 什么时候需要使用['属性名'...JS函数对象 call和apply的区别 回调函数 立即执行函数 JS函数中的this指向 JS分号问题 函数的原型对象 显示原型与隐式原型 原型链 原型链的属性问题 instanceOf是如何判断的...的函数参数传递为值传递 当传入的是 基本类型的参数时:就是复制了份内容而已 当传入的是引用类型的参数时: 复制的是引用类型参数的地址 ---- JS引擎如何管理内存 ---- JS对象 ----...浏览器的 JS 执行引擎总是访问栈顶的执行上下文。...模块 JS模块定义方式一: 把上面这段代码写到一个js文件中,在html页面加载这个js文件的时候,js文件中的代码会执行,然后调用返回得到返回值执行即可 JS模块定义方式二:

99231
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ​canvas 高级功能(上)

    canvas 高级功能(上) 在本文中,你将学习到 Canvas 提供的一些更高级功能。你将看到在使用多种绘图样式时如何节省时间,以及如何转换和操作绘图来使其更激动人心。...本文内容非常精彩,我希望这些内容能够拓宽你的眼界,帮助你学会画布的高级功能。 1. 保存和恢复绘图状态 有时我们经常在各种样式之间切换,甚至有时候会在不同颜色之间反复切换。...2D 渲染上下文的变形功能能够帮助你实现所有这样的操作。它们支持的功能是非常强大的。 2.1 平移 最基本的操作就是平移,即将2D渲染上下文的原点从一个位置移动到另一个位置。...image-20220609085128044 2.3 旋转 如果要我选择一个最喜欢的变形功能,我肯定会选择rotate方法。通过旋转角度来打破正方形像素的概念。...现在让我们用变换矩阵执行一些更高级的变形——旋转!

    2K20

    JS高级——构造函数和原型

    概述 在典型的OOP的语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。...ES6,全称ECMAScript 6.0,2015.06发布,但是目前浏览器的JavaScript是ES5版本,大多数高版本的浏览器也支持ES6,不过只实现了ES6的部分特性和功能。...在JS中,使用构造函数要注意以下两点: 构造函数用于创建某一类对象,其首字母要大写。 构造函数要和new一起使用才有意义。...类创建的实例里面也有 __proto__指向类的prototype原型对象 所以ES6的类它的绝大部分功能,ES5都可以做到,新的 class写法只是让对象原型的写法更加清晰,更像面向对象编程的语法而已...所以ES6的类其实就是语法糖 语法糖:就是一种便捷写法,简单理解,有两种方式可以实现同样的功能,但是一种写法更加清晰、方便,那么这个方法就是语法糖。

    1.5K10

    js高级知识---词法分析

    词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active...已经重新被赋值27,所以这个时候会打印: 27 function age() 并没有调用所以并不会执行 到第三个console.log(age)这个时候age的值并没有被再次修改,所以这个时候会打印: 27 运行js...已经重新被赋值23,所以这个时候会打印: 23 function age() 并没有调用所以并不会执行 到第三个console.log(age)这个时候age的值并没有被再次修改,所以这个时候会打印: 23 运行js...所以第二个console.log(age)会打印: 23 function age() 是一个函数表达式,所以不会做任何操作 age() 这个时候的age还是23,并不是函数表达式,所以这里会报错 运行js...console.log(age)这里的age没有被修改还是function age(){console.log(age)},所以会打印: function age(){console.log(age)} 运行js

    1.6K100
    领券