自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 关于C++char和string类型

今日机试上海软通动力(华为外包),在遇到几个字符串类型的题目发现自己对概念模糊不清。C++中char是字符类型,是一种基本数据类型,而string是一个模板类,实例化的是对象,它的内部是封装了const char*类型。在VS2019环境下,如果char ch="abc";编译器会报错,错误提示为:const char*类型的值不能用于初始化char类型的实体。同理,char *ch="abc";也是类似如此。双引号应该是声明字符串,编译器默认将双引号中的内容当做一个string类型。.

2020-08-01 20:42:11 6821

原创 JavaScript闭包

闭包:定义在一个函数内部的函数被引用到了外部本质上,闭包是将函数内部和外部连接起来的桥梁。通常,函数的作用域和它的所有变量都会在函数执行结束后被销毁,但是,在创建了一个闭包以后,这个函数的作用域会一直保存到闭包不存在为止。这样说可能不理解,让我们看一个经典闭包案例function test(){ var arr[]; for (var i = 0 ;i &...

2019-08-09 14:22:22 113

原创 JavaScript立即执行函数

假定现在有以下情况function a(){ 此处省略100行代码...}毫无疑问,这是一个巨大的函数,但是在整个的代码块中,它只运行了一次,这样是十分浪费空间的。我们需要一种执行完立即释放空间的函数来解决这个问题。这便是JavaScript中特有的立即执行函数。而且立即执行函数,只要被读到就会立刻执行,毫不含糊。立即执行函数有两种写法:...

2019-08-09 09:43:08 130

原创 JavaScript作用域

运行期上下文:当函数执行前一刻,会创建一个AO对象。一个AO定义了一个函数执行时的环境,函数每次执行时对应的AO对象都是独一无二的,所以多次调用一个函数会导致创建多个AO对象,当函数执行完毕,它产生的AO会被销毁。function test(){}test();test();//虽然两次调用产生的AO内容一模一样,但是还是属于两个独一无二的AO[[scope]]:每个JavaScri...

2019-08-08 16:29:15 86

原创 JavaScript预编译环节

JS运行三部曲1.语法分析2.预编译3.解释执行预编译过程发生在函数执行的前一刻预编译结果:函数声明整体提升,变量声明提升。1.无论你的函数写在哪,系统在预编译完成后总是会把这些个函数提到逻辑的最前面。2.变量声明提升,这里需要注意,是变量的声明提升。eg:var a = 123; //这叫变量声明+变量赋值预编译只会把var a 提升至最前面。故 ...

2019-08-08 09:58:45 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除