js学习笔记-引用类型

用Python写个彩票小助手:自动生成双色球/大乐透号码并保存到桌面 本文介绍如何使用Python开发一个智能彩票助手,实现双色球和大乐透号码的随机生成与桌面文件保存功能。通过详细的代码示例,包括随机号码生成、文件操作、用户交互和错误处理,帮助Python初学者快速掌握实用工具开发技巧。 阅读详情
1:引用类型很类似与面向对象中的类,引用类型的实例就类似于面向对象中的对象,但是实现方法不同。
2:Object类型是其他应用类型的“基类“,所有的应用类型都继承了其基本的属性和方法。例如:constructor,prototype;toString(),valueOf();
3:Array类型是一组值的有序列表,同时还提供了操作和转换这些值的方法。
4:Date类型提供了日期和时间的操作
5:RegExp类型提供正则表达式的相关操作
6:Function类型,每个函数都是function类型的实例,其也有属性和方法。
7:3种基本包装类型(特殊的引用类型),是string,boolean,number三种基本类型的抽象。在操作三种基本类型时,实质创建了该包装类型的对象,是对该对象进行操作。
8:单体内置对象,global和math,不依赖于宿主环境。在代码执行之前,就已经存在。global,在浏览器中以windows对象承担,所有全局变量和函数都是global对象。
Array( http://www.w3school.com.cn/jsref/jsref_obj_array.asp )
1:join(),以某个符号隔开数组元素。
tip: var a = ['a','b','c'];
        alert(a.join('#'));    //输出为:a#b#c#
2:slice(a,b),得到数组中的某个元素和某些元素。第二个参数可选
    tip:var a = ['a','b','c','d'];
            alert(a.slice(1));    //输出为:b
            alert(a.slice(1,3));    //输出:b,c.包前不包后
3:splice(a,b,c,d);a,b必须,c,d可选。向数组中增加或者删除元素
    tip:var a = ['a','b','c','d'];
            alert(a.splice(1,1));//从第二个元素开始删除一个元素,输出a,c,d
            alert(a.splice(1,1,'e'));//删除一个元素,并增加一个元素。输出为a,d,e
Boolean( http://www.w3school.com.cn/jsref/jsref_obj_boolean.asp )
1:使用new Boolean创建出来的是一个boolean对象,它的类型是object。
        var falseObject = new Boolean(false);
        var result = falseObject && true;
        alert('1'+result);  //true
        alert('2'+falseObject);//false
        alert('3'+falseObject.toString());//false
String( http://www.w3school.com.cn/jsref/jsref_obj_string.asp )

    tip       
        var numberObject = new Number(10);
        var numberValue = 99;
        //使用toString,进制表示
        alert(numberObject.toString());       //"10"
        alert(numberObject.toString(2));      //"1010"
        alert(numberObject.toString(8));      //"12"
        alert(numberObject.toString(10));     //"10"
        alert(numberObject.toString(16));     //"a"
       
        //指定小数位数
        alert(numberObject.toFixed(2));    //outputs "10.00"
        //接受一个参数,表示数值的所有数字的位数
        numberObject = new Number(99);
        alert(numberObject.toPrecision(1));    //"1e+2"
        alert(numberObject.toPrecision(2));    //"99"
        alert(numberObject.toPrecision(3));    //"99.0"
           
        alert(typeof numberObject);   //object
        alert(typeof numberValue);    //number
        alert(numberObject instanceof Number);  //true
        alert(numberValue instanceof Number);   //false
1:ECMAScript 5中有新的api 获取当前的时间,Date.now();输出的是当前的时间戳
    new Date();获取的是当前的日期和时间,被格式化(建议使用)。
2:使用new Date();接受两种类型的参数,Date.parse();Date.UTC()。等效于,new Date(year,month,day,min,s,ms),其中day,min,s,ms可省略
3:继承的方法,toString();toLocalString();不同的浏览器实现会不同
        //2000年1月1日,0时0分0秒
        var y2k = new Date(2000, 0);
        alert(y2k.toString());
        alert(y2k.toLocaleString());
        //2005年4月5日,17时55分55秒
        var allFives = new Date(2005, 4, 5, 17, 55, 55);
        alert(allFives.toString());
        alert(allFives.toLocaleString());
Function
1:函数名作为参数
    function callSomeFunction(thefunction, para){
            thefunction(para);    
    }
    function add(para){
            return (para + 10);
    }
    alert(callSomeFunction(add,10));//输出20

2:函数声明和函数表达式;
    函数声明://声明位置无要求                            函数表达式://声明必须在调用前
    function fun(a){                                               var fun = function(a){
        return (a + 10);                                                    return (a + 10);
    }                                                                         };

3:作为返回值;
    function compare(){
        return function(a,b){
            if(a>b){
                return 1;
            }else if(a<b){
                return -1;
            }else{
                return 0;
            }
        }
    }
    var a = [4,6,8,21,7,6,3,4,1];
    a.sort(compare());
    alert(a);                //输出1,3,4,4,6,6,8,21

4:apply方法:在当前特定的作用域下调用“父类”的方法(函数);
    function add(a,b){
        return (a+b);
    }
    function test(){
        return add.apply(this,arguments);
    }
    alert(test(10,10));    //输出20

5:arguments,callee,caller: 在函数内部,arguments.callee该属性是一个指针,指向拥有这个arguments对象的函数。 caller,这个属性保存着调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,它的值为null。
    function  inner (){  
         alert ( arguments . callee ); //指向拥有这个arguments对象的函数,即inner()  
         alert ( arguments . callee . caller ); //这个属性保存着调用当前函数的函数的引用,即outer()   }  
    function  outer (){  
         inner ();
        alert(arguments.callee.caller);//null 
    }  
    outer ();

6:bind();将函数的this值绑定到bind参数中
    var color = "black";
    function getColor(){
        alert(this.color);
    }
    var test = {color:"white"};
    alert(getColor.bind(test));// 输出:white

7:length:函数参数的个数

Global
global:可以直接使用的方法和属性
1:encodeURI,用于整个URI。对应的解码,decodeURI();
    encodeURIComponent,用于编码查询字符串。对应的解码,decodeURIComponent();
       tip:    
        var uri = "http://www.wrox.com/illegal value.htm#start";           
        //"http://www.wrox.com/illegal%20value.htm#start",空格被编码
         alert(encodeURI(uri));
        //"http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.htm%23start",大部分字符都被编码
        alert(encodeURIComponent(uri));
2:Windows对象:在全局作用域中声明的所有变量和函数,都是Windows对象的属性

3:其他,eval(),ECMAScript解析器。global对象中其他的属性

Math
对数学的相关操作( www.w3school.com.cn/jsref/jsref_obj_math.asp )

解锁全志T113-i隐藏技能:用RISC-V核跑实时系统比STM32还稳? 本文深入探讨了全志T113-i SoC的异构架构潜力,重点解析如何利用其内置的玄铁C906 RISC-V核心独立运行实时系统。通过对比传统MCU与Linux方案,文章提供了从RISC-V核心启动、FreeRTOS移植到与Linux主核进行高效异构通信的完整实战指南,为工控等需要兼顾丰富应用与硬实时控制的场景提供了高集成度的单芯片解决方案。 阅读详情

相关推荐

Python爬虫实战:5分钟搞定Boss直聘数据抓取(附完整代理IP配置)

本文详细介绍了如何使用Python爬虫高效抓取Boss直聘的招聘数据,包括环境配置、反爬策略、数据采集与存储、数据分析等完整流程。通过实战案例,帮助开发者快速掌握招聘市场数据抓取技术,为职业决策提供数据支持。

weixin_30832143的博客 346

Javascript学习笔记2——基本引用类型

Javascript学习笔记2——基本引用类型(字符串操作方法)

green_pine_的博客 717

华为S5720交换机堆叠配置

S5720交换机,做下堆叠,两条线,交叉互联(即A交换机23口连到B交换机24口,A交换机24口连接B交换机23口)。PS:S5720堆叠可基于电口或者光口做,本次测试基于电口。 SWA配置 # 改名 [Huawei]sysname SWA # 最好先shutdown接口 [SWA]interface GigabitEthernet 0/0/23 [SWA-GigabitEthernet0/0/23]shutdown [SWA-GigabitEthernet0/0/23]interface G.

Markdown 6340

【JS红宝书学习笔记】第6章 集合引用类型 object / array / map / set

对象 数组与定型数组 Map、WeakMap、Set 以及 WeakSet 类型

C_greenbird的博客 1082

【AI赋能】Sora + CapCut 打造爆款短视频:从脚本到发布的自动化工作流

本文详细介绍了如何利用Sora、Grok和CapCut等AI工具构建自动化短视频生产工作流。通过结构化Prompt生成专业脚本,借助Sora将文字转化为高质量视频素材,并利用CapCut进行高效剪辑与合成,实现从创意到发布的十倍效率提升,助力个人及团队打造爆款内容。

g8f9d0s1a2的博客 496

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

985小水博的摸鱼日常 3090

JS学习笔记——引用类型

引用类型的值(对象)是引用类型的一个实例。 引用类型是一种数据结构。 引用类型分类: Object类型 Array类型 Date类型 RegExp类型 Function类型 Object类型 创建Object实例的方式: 1.使用new操作符后很Object构造函数 var person = new Object(); person.name = "Jack"; person.age = 29; 2.对象字面量表示方法 var person = { name : "Jack", age : 29 }

smile981005的博客 197

在 VS Code 里配置 SAP Joule for Developers 的 ABAP AI side-by-side 能力

摘要: 随着ABAP开发工具链的演进,VS Code逐渐融入ABAP开发流程,SAP Joule for Developers的ABAP AI能力通过side-by-side模式(基于BTP中央服务)为多系统开发提供统一AI支持。该模式避免了各ABAP后端独立升级AI能力的碎片化问题,由管理员配置BTP订阅URL后,开发者可在ADT或VS Code中全局调用。实际落地需注意角色分工(管理员配置服务,开发者填写URL)、AI units资源规划及配置细节(如区分全局与项目级设置)。建议将Joule URL纳入

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 120

javascript 引用类型学习笔记

2012-09-09 15:27 by mrlaker,391阅读,0评论,收藏,编辑 引用类型是一种数据结构,它与真正的类是不一样的。Js中的对象是某个特定引用类型的实例。 创建Object实例的两种方式: 1。new操作符(调用Object构造函数) var person = new Object(); 2。对象字面量表示法(不会调用Object构...

angliao5918的博客 129

YOLOv8改进,YOLOv8添加可变性卷积DCNv2

DCNv2对原始的DCNv1进行了改进,可变形卷积网络的卓越性能源于其适应对象几何变化的能力。通过对其自适应行为的检查,虽然对其神经特征的空间支持比常规的ConvNets更接近于对象结构,但这种支持可能远远超出感兴趣区域,导致特征受到不相关图像内容的影响。为了解决这个问题,我们提出了一种可变形卷积网的重新表述,通过提高建模能力和更强的训练,提高了其专注于相关图像区域的能力。通过更全面地集成网络中的可变形卷积,并引入扩展变形建模范围的调制机制,增强了建模能力。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3606

Wazuh部署记录

Wazuh是一个免费的开源安全平台,统一了XDR和SIEM功能。它可以保护内部部署、虚拟化、容器化和基于云的环境中的工作负载。Wazuh帮助组织和个人保护其数据资产免受安全威胁。它被全球数千个组织广泛使用,从小型企业到大型企业。443:仪表盘界面访问端口1515:探针连接服务器端口1514:探针回传信息端口以上3个端口必须打开防火墙。

墨痕诉清风的博客 1560

JavaScript学习笔记(八)引用类型

引用类型的值(对象)是引用类型的一个实例。在 ECMAScript 中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。(它不具备传统的面向对象语言所支持的类和接口等基本结构)引用类型有时候也被称为 对象定义 ,因为它们描述的是一类对象所具有的属性和方法。 对象是某个特定引用类型的 实例 。新对象是使用 new 操作符后跟一个构造函数来创建的。 构造函数本身...

点君的博客 1158

【新能源汽车测试工程师必看!DBC文件50条实战技巧,看懂这篇直接封神】

如果你是新能源汽车研发/测试工程师,还在为信号解析错误、报文找不到、DBC看不懂、实车故障复现不了头疼——那这篇文章,你一定要!在整车电控开发里,DBC = CAN总线的官方字典。没有DBC,报文就是一串乱码;读不懂DBC,测试寸步难行;用不好DBC,排查故障全靠猜。本文总结50条全网最实用、最贴近实车、最能解决问题的DBC技巧,从基础语法到新能源专用信号,从工具操作到故障排错,全部来自一线台架、实车、高压平台实战经验。不废话、不空谈、不玄学,全是能直接落地的硬货!

优快云-新能源汽车研发测试专业博主 1370

【JS红宝书学习笔记】第5章 基本引用类型

计算代码运行时间。

C_greenbird的博客 546

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【JS学习笔记】JS值类型和引用类型

刷力扣的时候因为这个知识点不清楚而被卡了一个钟。。。 题解思路(C++实现)和我自己写的解法(JS实现)是一模一样的,但却一直A不出来,发现是这里出了问题,所以特做笔记记录一下。 参考链接 js基本类型与引用类型 红宝书第四章 笔记 红宝书第四章: ECMAScript 变量可以包含两种不同类型的数据:原始值和引用值。原始值(primitive value)就是 最简单的数据,引用值(reference value)则是由多个值构成的对象。 在把一个值赋给变量时,JavaScript 引擎必须确定这个值是原

Jamcy123的博客 1598

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JavaScript学习笔记——集合引用类型

集合引用类型 Object 显式创建Object实例的两种方法 使用new操作符和Object构造函数 使用对象字面量(使用对象字面量时,并不会实际调用Object构造函数) 对象属性的存取方法 点语法(通常点语法是首选) 中括号(在使用中括号时,要使用属性名的字符串形式) 中括号的优势 可以通过变量访问属性 如果属性名中包含可能导致语法错误的字符,可以使用中括号 Array(ECMAScript的数组是动态大小的) 创建数组的四种方法 使用Array构造函数 如果知道数.

weixin_41387874的博客 142

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《JS高程》引用类型学习笔记

2月圆满的结束了,结束之前是如凤凰般的涅槃。一边上班,一边搞科研的忙碌有点让人透不过气,心会不由得浮躁起来。但是,无论什么事情,只要充满耐心、专心去做,总会朝好的方向发展,心态真的很重要。Anyway,帮老师跑完竞赛数据了,明天可以一心去上班啦~~^_^ 断断续续的花了一周时间巩固了一下《JavaScript高级程序》引用类型,之前看过一遍,但只是在书上划划,没有一个整体的概念,这次通过“看书+...

weixin_34197488的博客 127

<电子幽灵>前端第三件:JavaScript基础笔记(一)

这篇JavaScript基础笔记介绍了JS的基本概念和学习方法。文章采用费曼学习法的思路,从零基础角度讲解核心知识点。主要内容包括:JavaScript的语言定位(前端脚本语言)、运行环境(浏览器或Node.js)、基础语法规则(分号结尾、注释方式)、变量声明(var/let/const的区别)以及保留关键字列表。特别强调了变量声明三种方式的差异,并提供了完整的保留字对照表。笔记采用"解释-代码示例-解释"的结构,适合初学者系统学习JS基础。

2301_78388387的博客 2035

JavaScript学习笔记——基本类型和引用类型

变量包括两种变量:基本类型值和引用类型值。基本类型值指的是简单的数据段,引用类型值指的是那些可能由多个值构成的对象。 1、动态属性 定义基本类型值和引用类型值得方法是类似的:创建一个变量并且为该变量赋值。对于引用类型值我们可以为其添加属性和方法,也可以改变和删除其属性和方法。var person = new Object(); person.name= "Nicholas"; alert("pe

敲代码不爱找bug的妹子 524

js学习笔记:基本类型和引用类型

基本类型和引用类型ECMAScript包含两种不同数据类型的值: 基本类型:Undefined、Null、Boolean、Number、String。是按值访问的,可以操作保存在变量中的实际的值。 引用类型:值是保存在内存中的对象。与其它语言不同,js 不允许直接访问内存中的位置,也就说不能直接操作对象的内存空间。因此在操作对象时,实际上是在操作对象的引用而不是实际的对象。因此引用类型的值是按引用访

(づ。◕‿‿◕。)づgigi奋斗在前端和刷题中╮(╯﹏╰)╭ 487

javascript学习笔记 - 引用类型 Object

引用类型是一种数据结构,也称作对象定义,类似于类的概念。 对象是引用类型的实例。 javascript引用类型有:Object, Array, Date, RegExp, Function 使用new 关键字声明一个引用类型的实例。 一 Object 两种创建对象的方法。 obj = new Object()//对象声明 obj = {}//对象字面量 对象字面量创建...

weixin_30670151的博客 120

JavaScript入门学习笔记(2)—— 引用类型

ECMAScript提供了很多原生引用类型,以便开发人员用以实现常见的计算任务: Object 创建Object实例方式(两种): 1) 使用new操作符后跟object构造函数,如下: var person = new Object(); person.name = "Nicholas"; person.age = 29; 2) 对象字面量,如下:(向函数传递大量可选参数的

Joy_fun的博客 424

JS学习笔记(五)集合引用类型

JS学习笔记(五)集合引用类型 文章目录JS学习笔记(五)集合引用类型一、Object1.1 Object创建实例的方法1. 使用new(用的少)2. 使用对象字面量表示法(更好)3. 利用构造函数构造函数的语法格式1.2 存取属性的方法1.3 for in 遍历对象属性二、Array2.1 创建数组1. 使用Array构造函数2. 使用数组字面量2.2 创建数组的静态方法2.2.1. from()2.2.2. of()2.3 数组空位2.4 检测是否为数组2.4.1. instanceof2.4.2.Ar

MARTIAN的博客 1715

js学习笔记:引用类型——RegExp

有关正则表达式的知识可以参考: 正则表达式必知必会(一) 正则表达式必知必会(二) 正则表达式必知必会(三)创建正则表达式字面量ECMAScript通过RegExp类型来支持正则表达式。 使用下面的语法就可以创建一个正则表达式:var expression = /pattern/flags; pattern:模式部分,可以是任何简单或者复杂的正则表达式,可以包含字符类、限定符、分组、向前查找

(づ。◕‿‿◕。)づgigi奋斗在前端和刷题中╮(╯﹏╰)╭ 534

JAVASCRIPT学习笔记----Javascript引用类型

  引用类型的值(对象)是引用类型的一个实例,引用类型是一种数据结构。 (一)Object类型 1、创建方式 1 //第一种:new Object() 2 var person = new Object(); 3 person.name = "Nichor"; 4 person.age = 29; //添加属性 5 6 //第二种:对象字面量...

weixin_30483697的博客 83

javascript学习笔记——引用类型(2)

5.基本包装类型 ①包含类型 Boolean类型、Number类型、String类型 ② 基本包装类型的实质 var s1="some text"; var s2=s1.substring(2); 以上代码可以知道s1一个字符串,属于基本数据类型,基本数据类型不是对象,没有属性和方法,第2行代码的直观感受就是String类型调用了substring()方法,其实是基本包装类型对Str...

ass_ace 254
上一篇: ”javascript高级程序设计“学习笔记-开始
下一篇: js学习笔记-面向对象程序设计
gglinux
博客等级 码龄14年 68粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值