构造函数挨个过 —— String()

本篇整理JavaScript中构造函数String的相关知识,主要分为以下三个部分:

  1. 构造函数String()的作用与使用方式;
  2. String()的属性和方法;
  3. 字符串对象实例属性和方法;


一 构造函数String()的作用与使用方式

  1.new 操作符调用,这是构造函数的标准用法:

var x = new String(‘hi‘);

console.log(x); //{0=‘h‘,1=‘i‘}

  不出意料,返回的是一个对象,传入构造函数的每个字符都会分解成为对象的属性。

  2.直接调用,由于构造函数本质上和一般函数没有什么区别,因此当然可以传入参数直接调用:

var y = String(‘hi‘);

console.log(y); //‘hi‘

  可以从结果看出,这是我们想要的字符串,但是一般我们更常用直接量的方式创建字符串,即

var z = ‘hi‘;

console.log(z); //‘hi‘

二 String()的属性和方法

  (1)属性

  prototype  原型属性  是一个对象  内含了一系列方法供字符串实例对象使用。

  (2)方法

  fromCharCode()  传入一个或多个unicode字符编码,函数会返回相应字符。

三 字符串对象实例属性和方法

  (1)属性

  1. constructor
  2. length

  (2)方法

  1. charAt()
  2. charCodeAt()
  3. concat()
  4. indexOf()
  5. lastIndexOf()
  6. match()
  7. quote()
  8. replace()
  9. search()
  10. slice()
  11. split()
  12. substr()
  13. substring()
  14. toLocaleLowerCase()
  15. toLocaleUpperCase()
  16. toLowerCase()
  17. toString()
  18. toUpperCase()
  19. valueOf()
时间: 2024-08-09 06:32:47

构造函数挨个过 —— String()的相关文章

为何Math没有构造函数,而String, Array,Date有?

创建object时,可以用object literal方法来创建一个对象,也可以通过constructor(关键词function)来创建object type,再通过关键词new,结合不同的arguments来创建很多个对象. String:一般通过literal方法来创建.常用属性:length:常用方法:charAt(), concat(), indexof(), toUpperCase(). Array:可以通过literal创建:如果调用构造函数 Array() 时没有使用参数,那么返

实例构造函数public Class_PersonInfo(string employeeID) : this()

public Class_PersonInfo(string employeeID) : this() { this.getPerson(employeeID); } //默认构造函数 public MyClass() { } //带参数构造函数 public MyClass(Iint x, int y) { this.x=x; this.y=y; } //公共实例方法 public void showFields() { }

string 构造函数,=,整数 赋值给 string 引起的 坑

对string 理解构造和赋值理解不清引起的错误. 起因: string a; int i=1; a=i;//不报错,不警告 int c=330;//大于256 a=c;//不警告,不报错 a=330;//warning: overflow in implicit constant conversion string str=3;// error: invalid conversion from 'int' to 'const char*' string str(3);// error: inv

在String中添加移动构造函数和移动赋值运算符

13.50 没有定义析构函数 #include<iostream> #include<string> #include<memory> #include<utility> #include<cstring> #include<vector> using namespace std; class String { public: String():elements(nullptr),first_free(nullptr) {} Stri

对比c++中的string与c中的字符数组的构造和初始化

string类的构造函数: string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1:string s2="hello":都是正确的写法.当构造的string太长而无法表达时会抛出length_error异常 : 关于c中的字符数组: 请参考: http://blog.csdn.net/wangrunmin/article

.NET 基础 一步步 一幕幕[面向对象之构造函数、析构函数]

构造函数.析构函数 构造函数: 语法: //无参的构造函数 [访问修饰符] 函数名() :函数名必须与类名相同. //有参的构造函数 [访问修饰符] 函数名(参数列表):函数名必须与类名相同. 作用:帮助我们初始化对象(给对象的每个属性依次的赋值) 构造函数是一个特殊的方法: 1).构造函数没有返回值,连void也不能写. 2).构造函数的名称必须跟类名一样. 3).构造函数有无参和有参之分. 创建对象的时候会执行构造函数,构造函数是可以有重载的. *** 类当中会有一个默认的无参数的构造函数,

【java基础】java的构造函数

java构造器用于创建类的实例,是创建对象的重要途径,因此,java类必须含有一个或一个以上的构造函数   当我们没有为类提供任何构造函数的时候,系统会自动为该类提供一个无参构造函数,当我们为类提供了一个或多个构造函数后,系统就不会自动创建无参构造函数,这时,如果我们要使用无参构造函数,就要自己创建一个.   构造器的一个最大的用处就是在创建对象的时候,给对象的属性显性指定初始值 示例代码: package object; public class Car { //如果不创建构造函数的话,系统会

java构造函数使用方法总结 (继承与构造函数)

使用构造器时需要记住: 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个.1个或1个以上的参数 4.构造器没有返回值 5.构造器总是伴随着new操作一起调用 示例: A.java Java代码 public class A{ public A(){ System.out.println("调用了无参的构造函数"); } public A(String mess){ System.out.println

c++ --string操作

顺序容器--额外的string操作 除了顺序容器共同的操作之外,string类型还提供了一些额外的操作.这些操作中大致可以分为两部分: 1. 提供string类和C风格字符出租之间的相互转换: 2. 增加了允许我们用下标代替迭代器的版本. 构造string的其他方法 构造string的其他方法             n,len2和pos2都是无符号值