js---包装类

4.12js包装类 虽然可以通过包装类为原始类型“添加”方法,但这通常不推荐,因为这会导致全局作用域的污染和不可预期的行为。// 不推荐的做法// 'olleH'// 但这种方式可能引发问题,尤其是在大型项目中JavaScript 的包装类提供了一种机制,使得原始类型可以像对象一样拥有方法和属性。主要包装类包括StringNumber和Boolean。虽然在日常开发中,开发者通常直接使用原始类型并依赖于自动装箱来调用方法,但理解包装类的工作原理有助于更深入地掌握 JavaScript 的类型系统和内部机制。 阅读详情

1.包装类----js以new的方式抽象出一类相同特征的对象的集合,就是说new会产生一个由构造函数丰满后的对象

function Person(){
    //var this={}  系统在new的时候隐式产生
    ...//函数里的代码
    //return this  系统在new的时候隐式产生
}
var person = new Person();//由于new的时候,会返回一个有构造函数构造后得到的{},所以这里的person是个对象
function Person(name,age){
    //var this={}  系统在new的时候隐式产生
    this.name=name;//this就是当前隐式产生的{}
  this.age=age;
   this.sex='male';
    //return this  系统在new的时候隐式产生  此时this经过构造函数的丰满,this--->{name:'xiaohong',age:12,sex:'male'}--->就是person
}
var person = new Person('xiaohong',12);//由于new的时候,会返回一个有构造函数构造后得到的{},所以这里的person是个对象

例子---修改构造函数返回值:

function Person(name,age){
    //var this={}  系统在new的时候隐式产生
    this.name=name;//this就是当前隐式产生的{}
    this.age=age;
    this.sex='male';
    return {name:'haha',age:1}
    //return this  系统在new的时候隐式产生  此时this经过构造函数的丰满,this--->{name:'xiaohong',age:12,sex:'male'}--->就是person
}
var person = new Person('xiaohong',12);//由于new的时候,会返回一个有构造函数构造后得到的{},所以这里的person是个对象
console.log(person)//{name:'haha',age:1}   但是注意:如果构造函数内人为的返回一个原始值,那么依然会返回系统的this,也就是说new出来的必须是个对象

例子---系统自带的构造函数:

var arr = new Array();
var string = new String();
var boolean = new Boolean();
var num=new Number();
console.log(arr,string,boolean,number);//[] {"",length:0} {false} {0} 这是简写形式,大家有兴趣可以自己打印试下,值都在[[PrimitiveValue]]存着,另外从另个方面说明数组也是对象
注意:这四种都在自己构造函数的原型重写了toString方法,用以转换为字符串形式,而不是调用Object的toString,这就是Js中函数的重写

上面先说系统自带的构造函数是为了说明系统隐式的包装类

例子---原始值是不可能有属性的,但是会存在包装类

var num = new Number(123);
console.log(num);  //{123}
num.len=5;
console.log(num.len,num*2,num);  //5 246 {len:5,[[PrimitiveValue]]:123}


//但是对于原始值来说---数字
var num = 12;
num.length = 2;
//num是原始值的数字,系统会隐式包装类---new Number(num),并且执行new Number(num).len=2 
//但是系统会发现这个new Number(num)在任何地方都没有被引用,会立马delete这个对象
console.log(num.length);
//undefined 系统又遇到num.len  又会隐式包装类---new Number(num),
//然后此时的new Number已经是一个新的了,不是刚刚赋值的那个了,这个新的自然是没有len属性的



//为什么数组和字符串都能取到length,但是数组可以截断,修改length,但是str不可以??
var arr=[1,2,3];
arr.length=2; 
//系统会隐式包装类---new Array(arr).length=2 然后销毁?---答案是不可能
//new Array返回的是啥?是数组!原始值不可能被new返回!!所以数组不是原始值
//意味着数组本身就是对象,然后系统配的就有length属性,对象的属性想改就改,改了就生效,不需要隐式包装类。
console.log(arr);//[1,2]
var str='abcd';
str.length=2; //系统会隐式包装类---new String(str).length=2,然后销毁new String()对象 
console.log(str,str.length);//'abcd' 4---new String(str).length,字符串本身系统就给配了length属性,即在new String(str)时传的str的字符个数





简单说说Python中的pip如何换源 【安装包】:pip install 【升级包】:pip install --upgrade 【卸载包】:pip uninstall 【查看已安装的包】:pip list【搜索包】:pip search (注意:pip search功能在pip 10.0.0之后被弃用,建议使用其他方式搜索包,如访问PyPI官网或使用其他搜索引擎) 阅读详情

相关推荐

别再被手机厂商忽悠了!一文看懂光学变焦、数字变焦和混合变焦到底有啥区别

本文深入解析手机摄影中的光学变焦、数字变焦和混合变焦技术,揭示它们的工作原理和实际效果差异。光学变焦保持无损画质,数字变焦依赖算法放大,而混合变焦结合两者优势。帮助消费者识破厂商宣传,根据实际需求选择最适合的变焦方式,提升拍摄质量。

weixin_28717969的博客 411

java 常用类程序_Java中的常用类

Java中的包装类Java中,对数据的相关处理既提供了基本数据的简单类型,也提供了相应的包装类。虽然使用基本数据类型可以满足大多数应用需求,但是由于基础数据类型不具有对象的特性,不能满足一些特殊的需求:Java中很多类的需要方法的参数类型都是Object,即这些方法接收的参数都是对象,同时又需要用这些方法来处理基本数据类型的数据,这时就需要用到包装类,从而可以像操作对象那样来操作基本数据类型。包装...

weixin_39785970的博客 404

同花顺Supermind量化交易 技术面分析专题(一)-- 相似k线的形态验证与选股

W底”,“多头上涨”,“趋势回踩”,”上涨中继“这些都是常见的K线形态,以”上涨中继“为例,当股价快速上涨后,出现盘整形态而非顶部形态,预示股价还会进一步上涨,那么本节主要讲述”上涨中继”形态是否能够预测未来股价上涨,以及如何应用“上涨中继”形态,来快速选股。"相似K线"技术相比于传统的K线组合而言更具技术性,其还有较多的运用空间,比如:运用顶部形态来监控个股潜在的下跌风险,运用相似度来监控个股是否脱离大盘走势,研究各类形态的上涨预测能力,并应用于选股等等。第一步:选取一段标准的“上涨中继”形态K线图。

qq_22808537的博客 4549

包装类

包装类(Wrapper Class): Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备"对象"的特性(没有成员变量和成员方法可以调用),因此,java为每种数据类型分别设计了对应的类,即包装类。 基本数据类型 对应的包装类 byte Byte short Short int Integer

你今天真好看呀 1万+

[技术解析] SGDC驱动的轻量级IoT入侵检测:特征选择与模型优化的实战指南

本文深入解析了如何利用SGDC驱动的轻量级入侵检测系统保护IoT设备安全。通过实战指南,详细阐述了SGDC模型在资源受限环境下的优势,并结合特征选择技术优化模型性能,实现高效、低耗的异常流量检测,为物联网安全部署提供了一套可行的解决方案。

weixin_29192211的博客 350

置顶必读(1) | 滚雪球学Oracle教程导航帖,带你弯道超车(持续更新中)

什么是数据库管理系统(DBMS),Oracle在行业中的领先地位Oracle数据库的市场竞争与主要应用场景Oracle数据库的核心功能模块与未来技术发展趋势约束的高级应用:主键、唯一性、外键设计与管理表分区、视图、同义词与序列的最佳实践PL/SQL编程的设计哲学,如何高效使用Oracle SQL DeveloperPL/SQL代码调试与优化技巧RAC集群中的高可用性设计,负载均衡与并行查询的配置集群中的缓存一致性管理。

**My Coding Family** 1万+

java的八大包装类

复杂操作的场景,场景1:比如定义一个Integer类型的变量,用它作为一个方法的返回值,这个方法经过一系列的操作,最后得到一个Integer类型的数据,我们并不知道他最后返回一个什么东西,有可能是数字,也有可能是个null值,如果我们用int类型来接收null的话,就会出现空指针异常,这时候就得用包装类来接收。场景2:再比如我们想要得到int的最大值,这时基本数据类型是得不到的,但包装类可以,它内部有一个静态变量,该变量存的是int类型的最大值。1.由于包装类是个类,它有丰富的方法,可以做复杂的功能。

qq_73617408的博客 1750

基于STM32的多功能旅行箱_329

随着智能硬件技术的不断发展,智能化产品逐渐渗透到日常生活的各个领域。旅行箱作为出行必需的工具,其传统功能已无法满足现代用户的需求,尤其是在安全性、便捷性和智能交互方面。为了解决这一问题,本设计基于STM32单片机开发了一款多功能智能旅行箱,集成了移动防盗报警、语音寻箱、GPS定位、称重检测、手势控制和蓝牙通信等多项功能。通过STM32F103RCT6主控芯片与HC-05蓝牙模块进行通信,结合海凌科V20语音识别模块、ATGM336H-5N GPS模块和HX711称重模块,提供了全方位的智能化体验。

484

JS基础知识(二十二):基本包装类型

基本包装类型 基本包装类型:String、Number、Boolean 基本包装类型:基本包装类型是特殊的引用类型,具有与基本数据类型对应的引用类型的属性和方法。当基本数据类型以对象的方式使用时,js会转换为对应的包装类型。 一个基本数据类型值(String、Number、Boolean——没有使用new进行创建)想使用某种方法时,后台会创建一个对应的基本包装类型的对象,从而使得基本数据类型能够调用一些方法处理数据。 PS: var a = new String(‘aaa’)和 var a = 'aaa’

前端 1165

Oracle EBS 寄销/VMI(2)-->采购篇

上篇有一部分设置需要建BPA后,将BPA编号与批准的供应商相关联.     本篇主要是讲的内容:一揽子采购协议-->准标采购订单-->收接入库-->子库转移-->创建冲减通知-->'按接收开票' 自动开票程序 1. PO-->采购订单à采购订单 创建一揽子采购协议,确定物料

陈显平的专栏-Oracle EBS 1万+

主题035:计算流体力学(CFD)

计算流体力学(Computational Fluid Dynamics, CFD)是利用数值方法求解流体流动、传热传质等问题的学科。CFD已成为化学反应工程中反应器设计和优化的重要工具。∂ρ∂t+∇⋅(ρu)=0 \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0 ∂t∂ρ​+∇⋅(ρu)=0对于不可压缩流动:∇⋅u=0 \nabla \cdot \mathbf{u} = 0 ∇⋅u=0动量方程:∂(ρu)∂t+∇⋅(ρ

kkchenjj的博客 267

js包装类

js包装类

qq_42284274的博客 686

PCL 基于强度的双边滤波【2026最新版】

基于强度信息的双边滤波代码实现、滤波前后点云未出现变化的原因以及获取带有强度pcd点云的方法。本文由优快云点云侠原创,博客长期更新,本文最近一次更新时间为:2026年5月24日。

点云侠的博客 29万+

【JS-9】——JavaScript包装类

说正则表达之前,我们再来补充一下包装类的相关对象 文章目录包装类String()Number()Boolean()之前的 包装类 我们之前说过,数据类型分为基本数据类型(String、Number、Boolean、Null、Undefined)和引用数据类型(Object)。 在JS中为我们提供了三个包装类,通过这三个包装类,可以将基本数据类型的数据转换为对象。 String() String(...

weixin_46351593的博客 239

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

浅谈JS 包装类

面试官:知道包装类吗? 我:知道! 面试官:给我讲讲吧 我:… 1、包装类初定义: <!DOCTYPE html> <html lang="en"> <head> <title>修炼之路</title> <meta charset="utf-8"> <style type="text/css"> </style> </head> <body> <script

Mark_fu博客 366

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaScript包装类

深入理解js包装类 1.背景介绍 我们目前对Javascript多少都有一些了解和使用。其中最基础的,就是js的数据类型,分为两大块,一个是基本数据类型,包括:undefined、null、boolean、number、string等;一个是引用数据类型,包括object、array、Date、RegExp等。在引用类型中,还有三个特殊的引用类型,和基本数据类型相似,我们接下来来认识一下:bool...

kiku 718

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaScript的包装类

包装类 在JS中为我们提供了三个包装类: String() Boolean() Number() 通过这三个包装类可以创建基本数据类型的对象 例子: var num = new Number(2); var str = new String("hello"); var bool = new Boolean(true); 但是在实际应用中千万不要这么干。 //向num中添加一个属性 var num = new Number(3); var num2 = new

人多好感动的博客 206

【JS】JavaScript基础-常用类-包装类-Date类-Math类

文章目录1. 包装类2. Date3. Math 1. 包装类 在JS中为我们提供了三个包装类: String() Boolean() Number() 通过这三个包装类可以创建基本数据类型的对象 var num = new Number(2); var str = new String("hello"); var bool = new Boolean(true); 但是在实际应用中千万不要这么干。 当我们去操作一个基本数据类型的属性和方法时, 解析器会临时将其转换为对应的包装类,然

YK菌的博客 206

JavaScript 包装类

一、背景 Js基本数据类型:String Number Boolean Null Undefined 引用数据类型:Object 基本数据类型简洁,但是功能不够强大,就是单纯的值,没有方法。因此Js提供3个包装类,把基本数据类型转换成对象,对象里面封装了很多操作基本数据类型的方法。 二、包装类 String() 可将基本数据类型字符串转换为String对象 exp: var str= new String("hello"); Number() 可以将基本数据类型数字转换为 ...

chengqingshihuishui的博客 197

JS中【包装类】详解

JavaScript中的包装类为基本数据类型提供了对象的方法和属性,通过自动装箱的机制,使得我们可以直接对基本类型调用方法。在大多数情况下,开发者并不需要手动创建包装类对象,因为JavaScript会自动处理装箱和拆箱操作。然而,理解包装类的存在和其背后的机制,对于编写高效、可维护的JavaScript代码是非常重要的。系统内部通过自动装箱实现了对基本类型的对象化处理,这个过程对开发者透明,简化了代码的编写。但在性能敏感的场景下,避免不必要的包装对象是一个好的实践。

2301_79858914的博客 1183

18 - JavaScript 包装类

包装类 包装类的介绍 我们都知道,js中的数据类型包括以下几种。 基本数据类型:String、Number、Boolean、Null、Undefined 引用数据类型:Object JS为我们提供了三个包装类: String():将基本数据类型字符串,转换为String对象。 Number():将基本数据类型的数字,转换为Number对象。 Boolean():将基本数据类...

JayYuen的博客 2451

JavaScript-包装类

原始值没有属于自己的方法和属性,当给它们添加属性的时候系统会自动进行包装类并在创建之后马上销毁(即new Number(xxx).property = xxx; delete xxx;) 如var num = 123;只代表num这个变量的值是123; 有三种系统内置的构造函数 new Number() 转换为数字对象 new String() 转换为字符串对象 new Boolean...

whtli的博客 146

JS-包装类

js包装类

优快云LFF的博客 1286

js 包装类

包装类 先看以下代码: var num = new Number(123); var str = new String('abc'); var bol = new Boolean(truen); 有没有思考过这种方式(构造函数)创建的数字、字符串、布尔值与平常直接赋值有啥区别? 原始值没有属性和方法,但通过包装类创建的变量可以拥有属性和方法,并且值可以参与计算,但计算过后,该变量变成了原...

幼儿园老大的博客 161

JS包装类

什么是包装类?能做什么? 代码: var num = 1; num.len = 1; console.log(num.len);//undefined 预热:在看这段代码之前,希望大家能够明白一点,原始值(包括undefied、null)是不能有属性和方法的,属性和方法只能是对象(包括数组、函数)才可以拥有。 执行解析: 1)num.len = 1;原始值本身不可以拥有属性,但是浏览器...

weixin_43821550的博客 204
上一篇: js---作用域链,立即执行函数,闭包
下一篇: js---原型,原型链
neoma安荷
博客等级 码龄9年 8粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值